Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript zappier代码中的基本http身份验证_Javascript_Api_Integration_Fetch Api_Zapier - Fatal编程技术网

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

Javascript zappier代码中的基本http身份验证,javascript,api,integration,fetch-api,zapier,Javascript,Api,Integration,Fetch Api,Zapier,我正试图用Zapier代码发送HTTP请求,以点击我的API来执行一些GET和POST请求 API需要API_密钥以授权头的形式来理解我的请求。这是我正在运行的代码 var settings = { "url": "https://<HOST>/api/v1/siteinfo", "method": "GET", "headers": { "authorization": "Basic <TOKEN>",

我正试图用Zapier代码发送HTTP请求,以点击我的API来执行一些GET和POST请求

API需要API_密钥授权头的形式来理解我的请求。这是我正在运行的代码

 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);
var设置={
“url”:”https:///api/v1/siteinfo",
“方法”:“获取”,
“标题”:{
“授权”:“基本”,
“缓存控制”:“无缓存”
}
}
获取(settings.url,settings)
.然后(函数(r){
回调({data:r});
}).catch(回调);
但是得到这个错误:


我的代码有什么问题?

事实证明,回调函数的第一个参数总是错误的,因此,如果我们要传递异步操作的某个结果,我们应该传递
null
,作为
回调函数的第一个参数,例如,在我的情况下,我应该这样:

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