Google应用脚本和执行API:最新版本的脚本会引发错误

时间:2016-02-15 21:41:31

标签: google-apps-script google-sheets

我在这里跟随你好世界:

https://developers.google.com/apps-script/guides/rest/quickstart/target-script

然后我使用新功能更新脚本并将其作为新版本(v2)发布,并使用Publish - >部署为API可执行文件

使用此v2,我的执行API客户端(使用(Java)[https://developers.google.com/apps-script/guides/rest/quickstart/java]失败并出现身份验证错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized

如何让我的Java客户端正确处理版本化的谷歌应用程序脚本?

1 个答案:

答案 0 :(得分:4)

如果devMode为false或从请求中省略,Execution API将使用当前发布的脚本版本。我怀疑的是,脚本中的OAuth范围发生了变化。用户的OAuth令牌需要包含项目所需的所有范围。

打开项目的属性,然后单击范围选项卡。确保您的Java客户端的OAuth范围请求与列表中的内容匹配。您的客户端可能有额外的范围,但您至少需要包含该列表中的所有范围。

此外,在Execution API部署对话框中,还有一个选项可限制对您自己,您的域或任何人的访问权限。确保您在客户端上使用的用户帐户符合您的选择。