首页 > 解决方案 > Google Sheets API 问题:即使 Sheets ID 100% 正确,也找不到请求的实体(PHP 客户端)

问题描述

很卡在这里。我跟着这个人到点 https://www.fillup.io/post/read-and-write-google-sheets-from-php/

...除了角色部分。我找不到指南中指示的 Service Account Actor 角色,因此选择 Role= OWNER 以确保一切都已启用。

哦,我选择将 setAuthConfig 指向我的 credentials.json 文件的路径。

然后我确保我得到了正确的工作表 ID

https://docs.google.com/spreadsheets/d/COPIED_THE_CONTENTS_HERE/edit?resourcekey#gid=1691520531

我已授予 EDITOR 对我的 credentials.json 文件中的电子邮件帐户的访问权限

但我仍然收到错误

“错误”:[{“消息”:“未找到请求的实体。”,“域”:“全局”,“原因”:“notFound”}],“状态”:“NOT_FOUND”}

我当前代码的屏幕截图

我在堆栈中搜索了答案,但我能找到的只是涉及的修复

  1. 正确的工作表 ID(我相信在我的项目中 100% 正确)
  2. 确保应用程序已通过身份验证或工作表可以访问我的 API 凭据(我相信我是这样,否则我会收到不同的错误)

我还尝试使用其他工作表,一些较旧的工作表,以确保这不是服务器 API 端的缓存/滞后问题,但是 newp,我得到了确切的错误。

所以在这一点上,我很困惑:(

标签: phpgoogle-sheetsgoogle-api

解决方案


推荐阅读