PHP调用Google Spreadsheets API提示「你需要权限」报错问题咨询
故障排查及解决步骤
- 检查Google Cloud控制台API启用状态
确认你在对应项目中已同时启用Google Sheets API和Google Drive API,仅启用Sheets API无法满足私有表格的访问权限校验要求。 - 调整OAuth权限范围并重新授权
你当前使用的权限范围为https://www.googleapis.com/auth/spreadsheets,如果访问私有存储的表格,需要新增https://www.googleapis.com/auth/drive.readonly(仅需读取)或https://www.googleapis.com/auth/drive(需编辑权限)的权限范围。修改范围后必须重新走OAuth授权流程,生成新的访问令牌和刷新令牌替换原有存储的令牌,旧令牌的权限范围不会自动更新。 - 核对授权账号权限
如果你使用普通用户OAuth模式授权,确认你授权时登录的账号就是该电子表格的所有账号;如果使用服务账号模式,需要在目标电子表格的共享设置中,手动添加服务账号邮箱作为协作者,授予对应查看或编辑权限。 - 处理旧版API兼容问题
你调用的feeds/spreadsheets/private/full接口属于已废弃的旧版GData Sheets API,该API的权限校验逻辑和新版存在差异,条件允许的情况下建议切换到新版Google Sheets API v4,可避免大量无明确提示的权限错误。 - 检查表格共享设置
打开目标电子表格的共享配置,确认没有开启仅组织内部可访问的限制,如果你的授权账号不属于表格归属的企业组织,会被拦截触发权限报错。
内容的提问来源于stack exchange,提问作者mirec
相关产品推荐
相关产品推荐

