如何解决获取到 alexa 技能激活 api 不起作用
我正在创建带有帐户关联的 Alexa 技能。我设法获得了访问令牌,但现在我尝试调用 Alexa Skill Activation API,但总是出现错误。 我把我的代码和我的错误放在这里:
fetch(`https://api.amazonalexa.com/v1/users/~current/skills/{SkillId}/enablement`,{
method: 'post',headers: {
'Content-Type': 'application/json','Authorization': `Bearer ${access_token}`
},body: JSON.stringify({
stage: "development",accountLinkRequest: {
redirectUri: "https://my.url.com/alexa/",authCode: code,type: "AUTH_CODE"
}
})
}).then(res=>res.json()).then(response=>{
alert(JSON.stringify(response));
}).catch(err=>alert(err));
我该怎么办?
解决方法
您将 react 添加为标签,而 fetch 更传统地是浏览器 API(尽管它可以导入到 node 中),所以我猜您可能会在浏览器中执行此操作。
这会导致 CORS 问题,因为在浏览器中使用 fetch 将始终向 fetch 请求添加 Origin 标头,从而触发 CORS 检查。这就是为什么很多在 cURL 中工作的请求都会在 fetch 中中断。
文档特别指出此 API 调用应来自“后端服务器”,因此如果它是基于浏览器的提取,则可能是罪魁祸首。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。