3

过去,我使用旧的 Google Docs API 和 Google Picker 来访问来自 Google Docs 的单个私人文件。我有一个访问令牌来访问该文件。

使用 Google Drive,我必须使用 Google Drive 应用程序来完成此操作,但在我看来,这似乎太多的工作流程(先安装应用程序然后使用选择器)来访问单个私人 Google Drive Docs 文件。

有没有比安装应用程序或不请求读取用户的整个 Google Drive 权限更简单的方法来访问单个私人 Google Drive Docs 文件?

更新:@Izak 正在与我一起解决这个问题。请允许我添加一些细节。真正的问题是,当您使用 drive.file 范围时,exportLinks 中的 url 不再起作用。对于我们的用例,我们想要获取文档的 html 表示,因此我们使用 exportLinks 功能。使用 drive.file 并尝试下载 text/html 版本时,响应为 404 状态。如果您使用 drive.readonly,exportLinks 可以正常工作。我的猜测是 drive.file 不足以使用导出工具。也许有人可以确认?

4

1 回答 1

1

您可以使用相对受限的身份验证范围,仅允许按文件访问:

https://www.googleapis.com/auth/drive.file

如果您知道文件 ID,则可以检索其元数据和内容。有关范围的更多详细信息,请参见https://developers.google.com/drive/scopes

exportLinks正在为文档文件返回。如果您在插入和更新期间转换文件,它们将可用。看看convert插入时的参数:https ://developers.google.com/drive/v2/reference/files/insert

于 2013-04-18T15:45:27.460 回答