我发现很多关于这个问题的问题,但没有一个答案可以解决我的问题。
我在Apps脚本中有一个项目,我将其部署为API可执行文件。我启用了Google App Script Execution API。我在开发者控制台上创建了OAuth 2.0客户端ID。我按照此处的描述逐步完成了所有操作:https://developers.google.com/apps-script/guides/rest/api
然后我尝试从Google API Explorer执行代码:https://developers.google.com/apis-explorer/#p/script/v1/
我正确填写请求正文,填写脚本ID(从App Script编辑器中的“File> Project properties”中获取),但我得到的是“Permission denied”:
好吧,我试图从PyCharm(Python)做同样的事情。我完全按照以下说明操作:https://developers.google.com/apps-script/guides/rest/quickstart/python
猜猜我得到了什么......同样的错误!
Apps Script项目保存在我公司的Google云端硬盘中。该项目的范围是:https://www.google.com/calendar/feeds https://www.googleapis.com/auth/script.external_request,我在Python中正确填写,不应在API Explorer中填写。
许多用户建议检查项目是否与Google Cloud Platform上的项目正确关联。当我尝试更改项目时,我收到错误:“项目编号不匹配。”可能是因为它正确关联...
我几乎失去了希望......再一次,我在StackExchange论坛上看到了很多关于这个问题的答案,但是没有人能解决这个问题。
还有一点需要注意:我没有注册Google云端平台(我没有工作帐户,虽然它看到了我的项目,但我可以生成OAuth2 2.0客户端ID和API密钥。
答案 0 :(得分:1)
好吧,我删除了我的python项目以及.credentials文件并重新创建了项目 - 然后就可以了。所以可能它不起作用,因为我在第一次执行代码时错过了所描述的步骤之一,并且在我完成所有要求之后我继续使用旧的信用。
所以面对同样问题的人: