首页 > 解决方案 > 向 Apps Script API 发出请求时,将 Apps 脚本部署为具有给定版本的 API Executable 会引发错误?

问题描述

在详细介绍之前,基本错误是邮递员发出的用于向 Apps Script API 发出请求的 json 响应返回成功或失败,这完全取决于我选择作为 API 可执行文件的脚本版本。

以下是详细信息:

我正在尝试通过邮递员通过 API 远程执行谷歌应用程序脚本功能。在发布我用来测试我们的 API 功能的测试脚本时,作为某个版本的 API 可执行文件,如下所示:

在此处输入图像描述

当发出发布请求以执行从该版本的脚本中不返回任何内容的函数时,我得到以下响应: 在此处输入图像描述

此响应不包含 ExecutionResponse 对象,大概是因为我的函数不返回任何内容。不过,我想看看我是否可以返回数据,所以我更新了这个函数以返回一个简单的“helloWorld!”。在脚本的第二版中。当作为 API 可执行文件重新发布时,这次发布的是第二版:

在此处输入图像描述

邮递员的回复是这样的:

在此处输入图像描述

我可以仅通过在我的脚本版本之间切换来确认该错误是可重现的(以及我是否已生成新凭据以反映 API 可执行更改不会更改响应);这是两个响应之间唯一变化的变量;无论我是否在更改版本后创建新凭据,都会产生相同的响应差异。是什么导致了这里的错误?

标签: google-apps-scriptpostmanhttp-status-code-401google-apps-script-api

解决方案


推荐阅读