使用 Google Sheets/Google Drive API 请求特定文件权限

2024-02-23

我正在使用 Google Sheets API 获取 Java 项目的工作表数据。一切都在本地按预期工作,但我使用的是详细权限范围https://www.googleapis.com/auth/spreadsheets https://www.googleapis.com/auth/spreadsheets其中“允许对用户的工作表及其属性进行读/写访问。”。我不想让这个应用程序访问我的 Google 云端硬盘中的所有电子表格(只是暂时在本地这样做)。

理想情况下,我想使用文件 ID 请求对文件进行读/写访问的权限。这可能吗?

如果不可能的话,我猜https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.file范围,提供“对应用程序创建或打开的文件的按文件访问”。是我能得到的最接近的。我尚未找到使用此应用程序打开文件的方法。我该怎么做呢?

或者,如果上述两种解决方案都不理想或不可行,请告诉我您的建议。

谢谢你!


我知道这是很久以前发布的,但我会给出我的答案,以帮助未来的开发人员将来遇到这个问题。

我认为使用服务帐户将为您提供您正在寻找的功能。服务帐户有点像“机器人”用户,用户可以与之共享文档,然后您的服务器可以登录到该服务帐户来访问这些文档。您可以让他们手动与您共享文档,而不必请求访问用户的整个谷歌驱动器或谷歌表格,我认为这对大多数用户来说会更舒服。

这是一个例子 http://isd-soft.com/tech_blog/accessing-google-apis-using-service-account-node-js/如何在 Node.js 中进行设置,但这些想法应该很容易转化为 Java。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Google Sheets/Google Drive API 请求特定文件权限 的相关文章

随机推荐