如何通过Google Drive明确授权应用仅访问指定Google Sheet?
实现方法
要只用drive.file权限操作指定的两张Google Sheet,核心是让应用获得这两个文件的明确授权,具体步骤如下:
- 权限配置清理:在Google Cloud Console的OAuth权限设置里,只保留
drive.file这一个权限范围,移除所有spreadsheets相关的全局权限。 - 绑定目标文件授权:
- 因为表格都是你名下的,第一次授权应用时,通过Google提供的文件选择界面,手动选中这两张目标表格。授权完成后,应用就获得了这两个文件的专属访问权限。
- 如果你想简化操作,也可以在应用里直接发起针对这两个文件ID的授权请求,系统会自动完成关联(前提是你是文件所有者)。
- 调整API调用逻辑:
- 所有读写操作必须明确指定目标表格的ID,比如读取时用
GET https://sheets.googleapis.com/v4/spreadsheets/{你的表格ID}/values/{指定范围},写入时用对应的修改接口,全程绑定具体文件ID,不能使用全局的spreadsheets操作接口。
- 所有读写操作必须明确指定目标表格的ID,比如读取时用
- 验证权限有效性:
- 授权完成后,可通过Google账号的“第三方应用权限”页面,确认该应用仅拥有对这两张表格的访问权限,不会触及其他Drive文件。
这样就能满足只用drive.file权限操作指定表格的需求。
内容的提问来源于stack exchange,提问作者ad bb
相关产品推荐
相关产品推荐

