【问题标题】:Google apps script and execution API: latest version of script throws errorGoogle 应用程序脚本和执行 API:最新版本的脚本引发错误
【发布时间】:2016-02-15 21:41:30
【问题描述】:

我在这里关注你好世界:

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

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

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

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

如何让我的 Java 客户端正确处理版本化的 Google Apps 脚本?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

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

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

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

    【讨论】:

    • 猜对了,我引入了对电子表格函数的调用!
    • 很棒的发现。请注意,添加范围后,您可能需要运行脚本(通过单击编辑器中的 Run 按钮),这将弹出一个授权对话框。
    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 2020-02-05
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多