无法从亚马逊获取访问令牌
Can't get access token from amazon
我正在尝试在 "The Authorization CodeGrant" 之后添加亚马逊登录
我获取代码客户端并将其发送到我的节点 js express 服务器,但无法从亚马逊获取访问令牌。我收到 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
}
}
我通过在 axios 获取请求中将 "params" 替换为 "data" 使其工作。
此外,如果它不起作用,请尝试在内容类型中使用 application/json。它对我有用。
我正在尝试在 "The Authorization CodeGrant" 之后添加亚马逊登录 我获取代码客户端并将其发送到我的节点 js express 服务器,但无法从亚马逊获取访问令牌。我收到 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
}
}
我通过在 axios 获取请求中将 "params" 替换为 "data" 使其工作。
此外,如果它不起作用,请尝试在内容类型中使用 application/json。它对我有用。