node.js - 无法从亚马逊获取访问令牌
问题描述
我正在尝试在“授权 CodeGrant”之后添加亚马逊登录,我获取代码客户端并将其发送到我的节点 js 快递服务器,但无法从亚马逊获取访问令牌。我收到 500 内部存储错误,并且:
x-amzn-errortype': 'InternalFailure:http://internal.amazon.com/coral/com.amazon.coral.service/'
我的代码:
async function getAmazonAccessTokenFromCode(code) {
try {
const { data } = await axios({
url: 'https://api.amazon.com/auth/o2/token',
method: 'POST',
headers: {
"Content-type": "application/x-www-form-urlencoded"
},
params: {
grant_type: "authorization_code",
code,
client_id: "my_client_id",
client_secret: "my_client_secret",
redirect_uri: 'http://localhost:3000/amazon-auth',
}
})
console.log("data", data)
return data.access_token
} catch (err) {
console.log("err", err)
return null
}
}
解决方案
此外,如果它不起作用,请尝试在内容类型中使用 application/json。它对我有用。
推荐阅读
- c++ - 在视觉工作室中构建代码时,我面临错误,.h 文件丢失
- c - ffmpeg c api中的av_register_all()与avcodec_register_all()有什么区别?
- javascript - 如何从 javascript 中的变量创建对象属性?
- batch-file - 将数值转换回字母
- unity3d - 在 Unity 中使用 HiDPI 在 Mac 上获取 Retina 屏幕分辨率
- html - 调整窗口大小时将复选框位置保留在表单中
- nonlinear-optimization - R (NLOPTR - COBYLA) 非线性优化中的二元约束
- sql - 数据转换 Nvarchar 到 Money
- python - 文本分类 RNN - LSTM - 错误检查目标
- r - 过滤 R data.table 中的差异