扎皮尔代码中的基本http身份验证
Posted
技术标签:
【中文标题】扎皮尔代码中的基本http身份验证【英文标题】:basic http auth in zappier code 【发布时间】:2018-02-06 14:39:21 【问题描述】:我正在尝试使用 Zapier 代码发送 HTTP 请求以访问我的 API 以执行一些 GET 和 POST 请求。
API 需要 API_KEY 以 authorization 标头的形式来理解我的请求。这是我正在运行的代码
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 身份验证