Google Cloud Platform:访问Apps脚本拒绝权限

时间:2017-06-16 14:47:19

标签: google-apps-script google-api api google-cloud-platform

我发现很多关于这个问题的问题,但没有一个答案可以解决我的问题。

我在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”:

enter image description here

好吧,我试图从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密钥。

1 个答案:

答案 0 :(得分:1)

好吧,我删除了我的python项目以及.credentials文件并重新创建了项目 - 然后就可以了。所以可能它不起作用,因为我在第一次执行代码时错过了所描述的步骤之一,并且在我完成所有要求之后我继续使用旧的信用。

所以面对同样问题的人:

  1. 执行Google文档和我的问题中描述的所有内容。
  2. 如果您遗漏了某些内容,请删除.credentials文件并再次运行该代码。然后它应该工作。