【发布时间】:2018-10-24 11:28:54
【问题描述】:
我正在使用 Google 表格 API 来获取 Java 项目的表格数据。一切都按预期在本地工作,但我使用的是详细权限范围https://www.googleapis.com/auth/spreadsheets,它“允许对用户的工作表及其属性进行读/写访问。”。我不想让这个应用程序访问我的 Google Drive 中的所有电子表格(只是暂时在本地这样做)。
理想情况下,我想请求使用文件 ID 对文件进行读/写访问的权限。这可能吗?
如果不可能,我猜https://www.googleapis.com/auth/drive.file 范围提供“对应用程序创建或打开的文件的按文件访问”。是我能得到的最接近的。我还没有找到用这个应用程序打开文件的方法。我该怎么做呢?
或者,如果上述两种解决方案都不理想或不可行,请告诉我您的建议。
谢谢!
【问题讨论】:
-
丹尼尔,你发现了吗?我想我必须创建一个新的谷歌用户,该用户只能访问我的特定项目的文件。
-
@Matt 我按照您的想法做了同样的事情,并为驱动器文件创建了一个新的 Google 帐户。绝对是最简单和最没有问题的路线。您可能可以通过某种方式使用 Picker API 来完成此操作,但我认为这不值得:developers.google.com/picker/docs
标签: java google-sheets google-api google-drive-api google-sheets-api