【发布时间】:2020-07-21 13:52:23
【问题描述】:
我正在使用 xero-node 模块通过 NodeJS 为 Xero 创建一个应用程序。
由于某种原因,每个刷新令牌的请求都作为无效授权返回
我已获取代码并在我执行身份验证后立即尝试获取刷新,这样我可以确保它是最新的令牌并且仍然执行相同的操作。
下面的代码在Xero传回应用程序时调用此方法(callbackURL)
我得到的错误是“invalid_grant”,它没有给出任何其他错误,Xero 中没有错误日志,所以非常无用。
exports.callback = async function (req, res) {
const tokenSet = await xero.apiCallback(req.url);
try {
const newTokenSet2 = await xero.refreshWithRefreshToken('ClientID, 'ClientSecret', tokenSet.refresh_token);
}
catch(error){
console.log(`ERROR refresh: \n ${JSON.stringify(error.response.body, null, 2)}`);
};
///console.log(tokenSet);
};
有什么想法吗?
【问题讨论】: