【问题标题】:Editing files in Google Drive and sharing with Android App在 Google Drive 中编辑文件并与 Android App 共享
【发布时间】:2012-09-19 15:05:31
【问题描述】:

实际上,我正在从我的 Android 应用程序上传文件并下载它。但出于安全原因,似乎只能下载上传的文件。我的目标是与我的 Android 应用程序共享(编辑)在 Google 云中创建的一些特定文件,但我不知道该怎么做。实际上,如果我尝试在云中创建一些文件,downloadurl 字段总是设置为 null。当然,我在 Google Drive 用户会话和 Google API 中签名的 Android 应用程序中使用了相同的帐户。我试图更改 Google Drive 云上的文件权限,但没有成功。请给点建议……

try {

                HttpClient client = new DefaultHttpClient();
                HttpGet get = new HttpGet(gFile.getDownloadUrl());
                get.setHeader("Authorization", "Bearer " + token);
                HttpResponse response = client.execute(get);

                InputStream inputStream = response.getEntity().getContent();
                jFolder.mkdirs();
                java.io.File jFile = new java.io.File(jFolder.getAbsolutePath() + "/" + gFile.getOriginalFilename()); // getGFileName() is my own method... it just grabs originalFilename if it exists or title if it doesn't.
                FileOutputStream fileStream = new FileOutputStream(jFile);
                byte buffer[] = new byte[1024];
                int length;
                while ((length=inputStream.read(buffer))>0) {
                    fileStream.write(buffer, 0, length);
                }
                fileStream.close();
                inputStream.close();
                return jFile;
            } catch (IOException e) {        
                // Handle IOExceptions here...
                return null;
            }

【问题讨论】:

  • 如何从我的 Android 应用程序下载在谷歌云中创建的文件?我可以下载的唯一文件是从我的 Android 应用程序创建和之前上传的文件。
  • 请输入代码?你的意思是谷歌驱动器吗?
  • 这是从 Google Drive(云)下载特定文件的代码:
  • 此代码工作正常,但仅适用于以前从我的应用上传的文件。请参阅此帖子完整版 (stackoverflow.com/questions/12520302/…)。问题是无法下载云中的其他文件(谷歌驱动器),因为 .getDownloadUrl() 和 .getOriginalFilename() 为空。所以我认为一些问题或缺少权限的东西......
  • 我发现了这篇文章:(stackoverflow.com/questions/12092056/…) 因此,需要 drive.permissions.update 来更改角色字段,并且仅在 .getDownloadUrl() 和 .getOriginalFilename 所在的文件中() 为空???在那种情况下,哪个角色或领域?

标签: android google-drive-api


【解决方案1】:

DownloadUrl 仅为非 Google 文档文件填充。如果您要下载的文件是 Google 文档,则需要使用其中一个导出链接

【讨论】:

    猜你喜欢
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2013-06-03
    相关资源
    最近更新 更多