扎皮尔代码中的基本http身份验证

Posted

技术标签:

【中文标题】扎皮尔代码中的基本http身份验证【英文标题】:basic http auth in zappier code 【发布时间】:2018-02-06 14:39:21 【问题描述】:

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

API 需要 API_KEYauthorization 标头的形式来理解我的请求。这是我正在运行的代码

 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);

但是得到这个错误:

我的代码有什么问题?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于扎皮尔代码中的基本http身份验证的主要内容,如果未能解决你的问题,请参考以下文章

将 HTTP 重定向到 HTTPS 在基本身份验证中的关键作用是啥?

Spring Security 中的基本身份验证(身份验证失败消息)

HTTPS URL 的基本代理身份验证返回 HTTP/1.0 407 需要代理身份验证

iOS 中的 NSURLConnection 和基本 HTTP 身份验证

AngularJS $http、CORS 和 Jersey 的基本身份验证

HTTP 基本身份验证 - 预期的 Web 浏览器体验是啥?