Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Node.js 添加授权标头_Node.js_Api_Get_Alexa Skills Kit - Fatal编程技术网

Node.js 添加授权标头

Node.js 添加授权标头,node.js,api,get,alexa-skills-kit,Node.js,Api,Get,Alexa Skills Kit,如何将授权密钥添加到此示例代码的标头 我想向getRemoteData url请求添加授权标头。例如,授权=XXXXXXXXXX 如何将其添加到我的URL请求中 async handle(handlerInput) { let outputSpeech = 'This is the default message.'; await getRemoteData('http://api.open-notify.org/astros.json') .then((response) => {

如何将授权密钥添加到此示例代码的标头

我想向getRemoteData url请求添加授权标头。例如,授权=XXXXXXXXXX

如何将其添加到我的URL请求中

async handle(handlerInput) {
let outputSpeech = 'This is the default message.';

await getRemoteData('http://api.open-notify.org/astros.json')
  .then((response) => {
    const data = JSON.parse(response);
    outputSpeech = `There are currently ${data.people.length} astronauts in space. `;
    for (let i = 0; i < data.people.length; i++) {
      if (i === 0) {
        //first record
        outputSpeech = outputSpeech + 'Their names are: ' + data.people[i].name + ', '
      } else if (i === data.people.length - 1) {
        //last record
        outputSpeech = outputSpeech + 'and ' + data.people[i].name + '.'
      } else {
        //middle record(s)
        outputSpeech = outputSpeech + data.people[i].name + ', '
      }
    }
  })
  .catch((err) => {
    //set an optional error message here
    //outputSpeech = err.message;
  });

return handlerInput.responseBuilder
  .speak(outputSpeech)
  .getResponse();

  },
};
const getRemoteData = function (url) {
  return new Promise((resolve, reject) => {
    const client = url.startsWith('https') ? require('https') : 
require('http');
const request = client.get(url, (response) => {
  if (response.statusCode < 200 || response.statusCode > 299) {
    reject(new Error('Failed with status code: ' + response.statusCode));
  }
  const body = [];
  response.on('data', (chunk) => body.push(chunk));
  response.on('end', () => resolve(body.join('')));
});
request.on('error', (err) => reject(err))
  })
};
异步句柄(handlerInput){ let outputSpeech='这是默认消息'; 等待getRemoteData('http://api.open-notify.org/astros.json') 。然后((响应)=>{ const data=JSON.parse(响应); outputSpeech=`目前太空中有${data.people.length}名宇航员。`; for(设i=0;i{ //在此处设置可选的错误消息 //outputSpeech=err.message; }); 返回handlerInput.responseBuilder .speak(输出语音) .getResponse(); }, }; const getRemoteData=函数(url){ 返回新承诺((解决、拒绝)=>{ const client=url.startsWith('https')?要求('https'): 要求('http'); const request=client.get(url,(响应)=>{ if(response.statusCode<200 | | response.statusCode>299){ 拒绝(新错误('Failed with status code:'+response.statusCode)); } 常量体=[]; response.on('data',(chunk)=>body.push(chunk)); response.on('end',()=>resolve(body.join('')); }); 请求.on('error',(err)=>拒绝(err)) }) };
更改此
客户端。get()
调用来自:

const-request=client.get(url,(响应)=>{
致:

const头={
授权:“持票人1234”
};
const request=client.get(url,{headers},(response)=>{