用例是一个可嵌入的编辑器,使用 Google 云端硬盘作为驱动器。我想在用户不必与 drive.google.com 交互的情况下执行此操作。嵌入器调用我的 API 来创建文件、添加权限等。一切都很好,除了:
Drive.Builder(transport, jsonFactory, credential)
.build().files().get(fileId).execute();
返回 null
除非该文件已通过 drive.google.com 至少打开一次。无论文件是通过 drive.google.com 还是通过我的 API 使用我的应用程序打开的,运行的代码都是完全相同的。凭据也是一样的。
这是设计使然还是我遗漏了什么?
最佳答案
您正在使用 drive.file
作用域,可能这两个应用都没有访问该文件的权限。查看谷歌 documentation for scopes .
关于java - 无法打开通过 java google-drive-sdk 共享的文件,除非用户首先通过 drive.google.com 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14624388/