首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alex提醒api -错误: connect ECONNREFUSED 127.0.0.1:443

Alex提醒api -错误: connect ECONNREFUSED 127.0.0.1:443
EN

Stack Overflow用户
提问于 2019-02-26 06:17:47
回答 1查看 106关注 0票数 0

我想从我的alexa技能中创建一个提醒。但是我得到的错误是" error : connect ECONNREFUSED 127.0.0.1:443“

文档链接- https://developer.amazon.com/docs/smapi/alexa-reminders-api-reference.html

我已经在deleloper.amazon.com中启用了我的alexa技能的提醒权限。

我已经包含了https模块。

提前谢谢。

代码语言:javascript
复制
if (event.request.type === 'IntentRequest') {
    var response =  new Response(context,event.session);
    if (event.request.intent.name in intentHandlers) {
       intentHandlers['newTimer'](event.request, event.session, response,getSlots(event.request),event);
        }
}



// Code to create reminder 
intentHandlers['newTimer'] = function(request,session,response,slots,event){

  var time  = new Date();  
  let start = time.toISOString();
  if (start.substring(start.length - 1) === 'Z') {
    start = start.substring(0, start.length - 1);
  }

var post_data  = JSON.stringify({
   "requestTime" : start,
   "trigger": {
        "type" : "SCHEDULED_ABSOLUTE",
        "scheduledTime" : "2018-02-26T19:00:00.000",
        "timeZoneId" : "America/Los_Angeles",
        "recurrence" : {                     
            "freq" : "WEEKLY",               
            "byDay": ["MO"]                 
        }
   },
   "alertInfo": {
        "spokenInfo": {
            "content": [{
                "locale": "en-US", 
                "text": "walk the dog"
            }]
        }
    },
    "pushNotification" : {                            
         "status" : "ENABLED"
    }
});

  const req_options = {
    path: event.context.System.apiEndpoint + '/v1/alerts/reminders',
    method: 'POST',
    headers: {
      "Authorization": 'Bearer'+event.context.System.apiAccessToken, 
      "content-type": "application/json",
    }
  }

  const req = https.request(req_options, (res) => {
    res.on('data', (d) => {
      response.speechText = 'Ok, Setting timer for 25 minutes.';
      response.repromptText = 'For example, . ';
      response.shouldEndSession = false;
      response.done();
    })
  })
req.write(post_data);

  req.on('error', (error) => {
      response.speechText = 'Sorry Unable to set reminder for you.'+error;
      response.repromptText = 'For example, . ';
      response.shouldEndSession = false;
      response.done();
  })


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-27 02:40:41

应在持有者和访问令牌之间添加一个空格

"Authorization": 'Bearer '+event.context.System.apiAccessToken'

您使用的是哪个版本的alexa-sdk

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54875560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档