Google Sheets API Error: invalid_user: Robot is missing a project number

Google Sheets API Error: invalid_user: Robot is missing a project number

我在尝试使用在我的项目中创建的服务帐户访问 google 工作表时收到 invalid_user: Robot is missing a project number.。 我遵循了 URL 中提到的确切步骤:https://www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html

它似乎对其他人都有效,令人惊讶的是我无法在网上找到任何解决方案。

使用 oAuth 凭据访问数据对我来说效果很好,但我想将代码部署到 AWS Lambda,因此需要服务器到服务器的访问。

我有同样的问题并通过更改范围值解决了它:

scope = ['https://spreadsheets.google.com/feeds'] 将替换为 scope = ['https://www.googleapis.com/auth/drive']

希望对你有所帮助...

问题是我用我的电子邮件 ID 替换了 client_email。相反,我应该与服务帐户电子邮件 ID 共享电子表格!