繁体   English   中英

将 Hello sign API 连接到应用程序脚本项目

[英]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 ( ) 是“不允许的方法”,其中使用了不正确的方法。 在这种情况下, ContentService使用特定的重定向模式( wiki ),其中对script.google.comPOST请求被重定向( 302 )到script.googleusercontent.com一次性 URL,应该发出GET请求。

302规范并不打算将方法从POST更改为GET ,但这种模式在网络中非常普遍。 但是, 似乎让另一个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 让我们知道它是如何进行的吗?

尝试发送 POST 请求时,App 脚本发送 405 响应

[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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM