我在这里跟随你好世界:
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客户端正确处理版本化的谷歌应用程序脚本?
答案 0 :(得分:4)
如果devMode为false或从请求中省略,Execution API将使用当前发布的脚本版本。我怀疑的是,脚本中的OAuth范围发生了变化。用户的OAuth令牌需要包含项目所需的所有范围。
打开项目的属性,然后单击范围选项卡。确保您的Java客户端的OAuth范围请求与列表中的内容匹配。您的客户端可能有额外的范围,但您至少需要包含该列表中的所有范围。
此外,在Execution API部署对话框中,还有一个选项可限制对您自己,您的域或任何人的访问权限。确保您在客户端上使用的用户帐户符合您的选择。