将基于 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 (将#修改为@)