google-apps-script - 将 Hello Sign API 连接到应用程序脚本项目

标签 google-apps-script web-applications http-status-code-405 post-redirect-get hellosign-api

我想使用 Google Apps 脚本和 Hello Sign API 创建新的 API 应用

我已将重定向 URL 指定为 https://script.google.com/macros/s/AKfycbyKw3oLmpqINGsDml281iUbxBboKn950dqVFXNibMfLurxYcRPf/exec截图如下

此外,应用程序脚本文件的代码是

function doPost(e) {
return ContentService.createTextOutput("Hello API Event Received.");
}

文档说:https://app.hellosign.com/api/eventsAndCallbacksWalkthrough

我收到如下所示的错误消息

此处为插图图片

最佳答案

405( ) 是“不允许的方法”,即使用了不正确的方法。在这种情况下,ContentService使用特定的重定向模式 ( wiki ),其中对 script.google.comPOST 请求被重定向 ( 302 ) 到一次性位于 script.googleusercontent.com 的网址,应向其发出 GET 请求。

302 specification并不打算将方法从 POST 更改为 GET,但这种模式在网络中很常见。但是,似乎向 script.googleusercontent.com 的一次性重定向网址发出另一个 POST 请求。您无法通过应用程序脚本来改变这种行为。可以更改为 HtmlService 以避免重定向,但 Hellosign 特别要求您提供特定的文本内容作为响应:Hello API Event Received。这是 HtmlService 不可能实现的。

你可以make a feature request/bug fix request到 Google 将重定向状态更改为 303 ,其中显式指定方法更改为 GET。或者向 Hellosign 请求关注 302使用 GET 请求进行重定向,因为这是最常见的方式,事情是在网络上完成的。

引用文献:

关于google-apps-script - 将 Hello Sign API 连接到应用程序脚本项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63674548/

相关文章:

javascript - 利用 Google Apps 脚本复制 IF(SUMIF()>56,(SUMIF() ,"")

c# - 将 ASP.NET Web 窗体应用程序转换为桌面应用程序

java - Tomcat 错误 : java. io.IOException:服务器为 URL 返回 HTTP 响应代码:405:

c# - WebRequest "HEAD"轻量级替代

google-apps-script - 将 Google 表格图表导出为图像

javascript - Google 电子表格提示中具有选择功能的单元格输入

c# - 如何为 ASP.NET Web 应用程序实现事件记录器?

java - IIS 405..server.tas 文件

javascript - 我可以使用 Google Apps 脚本通过 Gmail 从定期发送的电子邮件中导出特定信息吗?

database-design - 任何离线在线同步的开源示例?