当前位置: 首页 > 知识库问答 >
问题:

谷歌应用程序脚本和执行API:最新版本的脚本抛出错误

宁欣怿
2023-03-14

我在这里关注hello world:

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

然后我用新功能更新脚本,并使用Publish-将其发布为新版本(v2)

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

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

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

共有1个答案

公西英叡
2023-03-14

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

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

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

 类似资料:
  • 在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia

  • 使用谷歌应用脚本Gmail库,当我使用函数,API似乎将过去的一个段落拆分为多个段落,可能会使用字符限制。例如,我的电子邮件中有一段写道: 但当我在电子邮件中调用此功能时,它变成: 而且,当我在一个新的行定界符上拆分电子邮件文本,并进行一些清理,以使用我的输出创建一个数组时,我最终得到: 我查看了这篇Reddit帖子,它似乎处理了类似的问题。但是,我尝试了提出问题的人提出的解决方案: 但它并没有满

  • 谢谢大家。 我有一个包含7张的谷歌电子表格。我试图将最后一张工作表中的数据从单元格A1: D1移动到附加到同一工作表底部的新行。 下面是我正在使用的代码片段: 在我运行代码后,在标签“薪资检查历史记录”中,在工作表底部的新行中,我得到以下内容:“[Ljava.lang.对象;@3e0d05f9” 有人能告诉我(a)这个错误是什么,(b)这意味着什么,以及(c)我如何修复这个问题或实现我的目标,即“

  • 我想使用谷歌应用程序脚本更新谷歌电子表格,并在我拥有的一系列日历发生更改时使用Gmail API发送电子邮件。 Google日历推送通知是否可以与Google App Script一起使用,或者是否需要其他某种平台? 我愿意学习任何必要的东西。我知道需要一个域名来接收通知。 我感谢你的帮助!

  • 我使用一个简单的脚本来删除1天后所有标有“摄像头”的电子邮件。这已经奏效好几个月了。我没有改变它,但它突然停止工作。 该脚本仍有在我的Gmail上运行的权限,但已停止。 感谢任何建议。 脚本是; 谢了山姆

  • 我一直在努力对我的数据进行自动排序(根据第二行第一列数据进行升序),我通过在线搜索找到了一些提示,但遇到了一个错误,似乎我无法通过网络找到答案。 下面是一个场景: 我有两张床单,一张 这是床单 这是第二张 请注意,两张表中的列lastname和code相同,不同之处在于列的性别(在下拉列表中格式化) 我发现一个脚本似乎可以工作,但我不能完全正常工作,下面是我运行脚本后的输出。 注意红色框中的列,似