如何获取文件ID,以便我可以在Android上从Google Drive API中下载文件

前端之家收集整理的这篇文章主要介绍了如何获取文件ID,以便我可以在Android上从Google Drive API中下载文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个 Android项目,我正在尝试使用Google Drive API,而且我的大部分工作正在进行,但是我在执行下载时遇到了一个问题.

我在任何地方找不到文件ID,以便我可以执行下载.为了测试我已经检索到我的驱动器帐户中的所有文件,并将它们添加到列表数组,然后获取列表中第一个文件的ID.

然后我将文件ID复制到命令中以下载该文件,并且此功能成功,但我不知道如何获取要下载的特定文件文件ID.

下面是我用来下载文件代码.

private void downloadFile()
{
    Thread thread = new Thread(new Runnable() {

        @Override
        public void run() {
            try 
            {
                com.google.api.services.drive.model.File file = service.files().get("0B-Iak7O9SfIpYk9zTjZvY2xreVU").execute();
                //FileList file = service.files().list().execute();
                //List<com.google.api.services.drive.model.File> fileList = file.getItems();
                //com.google.api.services.drive.model.File fileItem = fileList.get(0);
                //Log.d("FileID",fileItem.getId());
                //Log.d("Count","Retreived file list");
                if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0)
                {
                    HttpResponse resp = service.getRequestFactory().buildGetRequest(new GenericUrl(file.getDownloadUrl())).execute();
                    InputStream inputStream = resp.getContent();
                    writeToFile(inputStream);
                }
            } 
            catch (IOException e)
            {
                Log.e("WriteToFile",e.toString());
                e.printStackTrace();
            }
        }
    });
    thread.start();
}

0B-Iak7O9SfIpYk9zTjZvY2xreVU是我下载的文件文件ID,当我做了一个列表并选择了第一个文件时,我下载的文件,但是我怎么说我想下载File_1并获取它的ID,然后将其传递给该服务. get().execute函数.

基本上我的最终目标是在我的应用程序内,我将XML文件上传到Google云端硬盘,然后再下载该文件.它将只有一个文件,并将始终具有相同的名称.我马上要去,还是有更好的方式来达到我想做的事情.

我希望这是有道理的,任何帮助将不胜感激.

谢谢

解决方法

那么我可以想到的第一个选择是,你可以发送一个列表请求与 search parameters为您的文件,如title =“File_1.xml”和fileExtension =“xml”.它将返回一个空列表的文件(没有一个匹配的serach标准),或返回一个列表与至少一个文件.如果只有一个 – 很容易.但是如果还有更多的话,您就必须根据其他一些领域来选择其中之一.请记住,在gdrive中,您可以拥有超过1个具有相同名称文件.所以你提供的搜索参数越多越好.

猜你在找的Android相关文章