我想使用 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
( http-status-code-405 ) 是“不允许的方法”,即使用了不正确的方法。在这种情况下,ContentService
使用特定的重定向模式 ( post-redirect-get wiki ),其中对 script.google.com
的 POST
请求被重定向 ( 302
) 到一次性位于 script.googleusercontent.com
的网址,应向其发出 GET
请求。
302
specification并不打算将方法从 POST
更改为 GET
,但这种模式在网络中很常见。但是,hellosign-api似乎向 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/