用例是一个使用 Google Drive 作为驱动器的嵌入式编辑器。我想在用户无需与 drive.google.com 交互的情况下执行此操作。嵌入器调用我的 API 来创建文件、添加权限等。一切都很好,除了:
Drive.Builder(transport, jsonFactory, credential)
.build().files().get(fileId).execute();
null
除非文件已通过 drive.google.com 至少打开一次,否则返回。无论是通过 drive.google.com 还是通过我的 API 使用我的应用程序打开文件,执行的代码都是完全相同的。凭证也是一样的。
这是设计使然还是我遗漏了什么?