[英]Connecting a Hello sign API to apps script project
我想使用 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
一次性 URL,应该发出GET
请求。
302
规范并不打算将方法从POST
更改为GET
,但这种模式在网络中非常普遍。 但是, hellosign-API似乎让另一个POST
在请求一个时间重定向的URL script.googleusercontent.com
。 您可以从应用程序脚本中做很多事情来改变这种行为。 可以更改为HtmlService
以避免重定向,但 Hellosign 明确要求您提供特定文本内容作为响应: Hello API Event Received
。 这对于HtmlService
是不可能的。
您可以向 Google 发出功能请求/错误修复请求,将重定向状态更改为303 ,其中明确指定了对GET
方法更改。 或者使用GET
请求向 Hellosign 发出请求以遵循302
重定向,因为这是最常见的方式,事情是在网络上完成的。
查看我们的后端日志,我们发现您的回调 URL 不允许我们的 POST 调用被授予获取“Hello API Event Received”响应。 这可能是由于他们的[回调处理程序设置][1]的方式。
您介意看看这个类似的问题,以及他们处理 POST/ Allow
标头字段的方式,并通过发送电子邮件至 apisupport@hellosign.com 让我们知道它是如何进行的吗?
[1]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405#:~:text=The%20HyperText%20Transfer%20Protocol%20(HTTP,supported%20by%20the %20 目标%20 资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.