gpt4 book ai didi

google-apps-script - 使用 PostMan 测试 Google 脚本

转载 作者:行者123 更新时间:2023-12-02 12:21:21 25 4
gpt4 key购买 nike

我创建了一个 Google 脚本并将其发布为网络应用程序,very much like this post has .

但是,我想使用 Postman 调用极其简单的 doGet 方法。该网络应用程序以我的身份以匿名访问和执行权限发布。

我期望能够将 URL 粘贴到 Postman 中,设置 GET 动词并点击 Send - 并看到与在浏览器中看到的相同结果。我不知道。

我做错了什么?

[更新] 回复 comment通过 themaster

我在 Google 云端硬盘中创建了一个名为 devicesGoogle Apps 脚本。我添加了这个功能:

function doDelete(e) {
return HtmlService.createHtmlOutput('{"test":"yes"}');
}

简单,我知道,但应该响应 DELETE 请求:

{
"test": "yes"
}

然后,我点击保存,然后点击部署 > 发布为网络应用程序...,并使用以下选项:

  • 项目版本:新
  • 以我的身份执行应用
  • 谁有权访问:任何人,甚至匿名

我点击更新并得到如下URL:

https://script.google.com/macros/s/ABcdefgHInmLDGiHmpGmXkXIxMjsh0s61sKZ9ov6OOSpkb--1quTtfM/exec

如果函数名为 doGet 并且我将 URL 粘贴到浏览器中,我会看到上面提到的 JSON。

如果我保留名为 doDelete 的函数并从 Postman 发出 DELETE 请求,我会得到以下结果:

Could not get any response There was an error connecting to https://script.google.com/macros/s/ABcdefgHInmLDGiHmpGmXkXIxMjsh0s61sKZ9ov6OOSpkb--1quTtfM/exec. Why this might have happened: The server couldn't send a response: Ensure that the backend is working properly Self-signed SSL certificates are being blocked: Fix this by turning off 'SSL certificate verification' in Settings > General Proxy configured incorrectly Ensure that proxy is configured correctly in Settings > Proxy Request timeout: Change request timeout in Settings > General

如果我将函数更改为 doGet,重新发布并使用来自 Postman 的 GET 请求调用它,我会得到相同的结果。

[编辑]澄清

如果我使用 GET 进行 Postman 调用,并设置 doGet 函数来调用 IFTTT Webhook,则该 Webhook 会触发。我还可以使用 Postman 中的 doPostPOST 请求来触发它。

但是,如果我在 Postman 中将 doDeleteDELETE 请求一起使用,则不会调用 IFTTT Webhook。

无论 Postman 中使用什么动词,我都没有得到响应 - 只收到上面引用的消息。

[编辑] 对 @sourabh-choraria 的回复question

我目前的代码是这样的:

function doGet(e) {
return HtmlService.createHtmlOutput('{"valid":"no"}');
}

按照上述流程发布,我在使用 Postman 调用时得到以下信息:

Could not get any response

我将该请求作为 GET 发出,没有任何 header 。

最佳答案

目前,Google Apps 脚本的 Web 应用仅支持以下 HTTP 方法,如 their requirements for web apps -

  • GET 通过 doGet()
  • POST 通过 doPost()

虽然引用文档中没有明确说明不支持 PUT、DELETE、UPDATE 等,但无法通过 Apps 脚本中的 Web Apps 执行这些 HTTP 方法。

关于google-apps-script - 使用 PostMan 测试 Google 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com