如何解决将基于 Go-Swagger 的 API 与 Zapier 集成时出现错误 400
我已经使用 Go、gin-gonic、swagger 文档创建并部署了一个 REST API 服务器。
我还创建了一些端点,用于向该服务器发送 GET 和 POST 请求。
对于身份验证,我设置了一个自定义身份验证标头密钥“Authorization”,并将用户输入的值作为 API 密钥 (通过这个 API 密钥,我的 REST API 服务器向第三方云存储服务发送进一步的请求)
我能够从浏览器(Swagger API 文档网页)、Postman 客户端成功验证和发送 GET/POST 请求,并且它工作得非常好。
现在我正在尝试将该服务器的 API 集成到 Zapier。 将任何应用与 Zapier 集成主要有 3 个步骤:
添加认证字段 ---> 添加触发器 ---> 添加触发器对应的动作
我尝试通过 API 密钥方法执行步骤 1 但是当我通过输入 API 密钥来测试我的身份验证时,它显示以下错误,并伴有一些 node.js 事件问题:
We hit an error adding your new account
authentication Failed: The app returned "400". What happened (You are seeing this because you are an admin):
Stack trace:
ResponseError:
{
"status":400,"headers":
{
"content-type":null
},"content":"","request":
{
"url":"http://<my API endpoint URL>/transfer/foldername/filename.jpg"
}
}
at Object.throwForStatus (/var/task/node_modules/zapier-platform-core/src/http-middlewares/after/throw-for-status.js:7:11)
From prevIoUs event:
at executeHttpRequest (/var/task/node_modules/zapier-platform-core/src/execute.js:22:6)
at execute (/var/task/node_modules/zapier-platform-core/src/execute.js:90:12)
at input (/var/task/node_modules/zapier-platform-core/src/create-command-handler.js:29:14)
at Object.beforeMiddleware.then.newInput (/var/task/node_modules/zapier-platform-core/src/middleware.js:90:22)
at bound (domain.js:402:14)
at Object.runBound (domain.js:415:12)
From prevIoUs event:
at input (/var/task/node_modules/zapier-platform-core/src/middleware.js:89:45)
at loadApp.then.appRaw (/var/task/node_modules/zapier-platform-core/src/tools/create-lambda-handler.js:215:18)
at bound (domain.js:402:14) at runBound (domain.js:415:12)
at runcallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
at process.topLevelDomainCallback (domain.js:126:23)
From prevIoUs event:
at Domain.handlerDomain.run (/var/task/node_modules/zapier-platform-core/src/tools/create-lambda-handler.js:200:10)
at Domain.run (domain.js:349:14)
at Runtime.handler (/var/task/node_modules/zapier-platform-core/src/tools/create-lambda-handler.js:192:19)
at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)
我在这里遗漏了什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。