javascript - zappier 代码中的基本 http 身份验证

标签 javascript api integration fetch-api zapier

我正在尝试使用 Zapier 代码发送 HTTP 请求,以访问我的 API 来执行一些 GET 和 POST 请求。

enter image description here

API 需要 授权 header 形式的 API_KEY 来了解我的请求。这是我正在运行的代码

 var settings = {
      "url": "https://<HOST>/api/v1/siteinfo",
      "method": "GET",
      "headers": {
        "authorization": "Basic <TOKEN>",
        "cache-control": "no-cache"
      }
    }

fetch(settings.url, settings)
.then(function (r) {
  callback({data: r});
}).catch(callback);

但出现此错误:

enter image description here

我的代码有什么问题?

最佳答案

事实证明,callback函数的第一个参数总是错误,因此,如果我们有一些从异步操作传递的结果,我们应该将null作为第一个参数传递回调的参数,例如就我而言,我应该这样:

fetch(settings.url, settings)
.then(function (r) {
  callback(null, {data: r});
}).catch(callback);

关于javascript - zappier 代码中的基本 http 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45934030/

相关文章:

javascript - HTML5 本地存储 Angular 2

api - 用于 future 30 天数据预测的天气 API

api - 为 Apache Spark 应用程序结果提供 API 的推荐方法是什么

testing - 如何只运行库和集成测试?

java - 建立 SSL 连接时 PKIX 路径构建失败

javascript - 如何抑制 "{variable} is better written in dot notation."

javascript - 使用javascript重定向html页面

javascript - jQuery:获取像检查这样的元素而不是源代码

android - 如何在我的 Android 应用程序中获取 Facebook 数据

git - Microsoft Git Provider 和 Visual Studio 2012 启动配置比较工具失败