我在获得API customer_key和客户机密的验证程序时遇到了问题。
var UpworkApi = require('upwork-api')
, rl = require('readline');
var config = {
'consumerKey' : 'my_consumer_key',
'consumerSecret' : 'my_secret_key'
};
var api = new UpworkApi(config);
var callbackUrl = 'http://my-callback.com';
api.getAuthorizationUrl(callbackUrl, function(error, url, requestToken, requestTokenSecret) {
if (error) throw new Error('can not get authorization url, error: ' + error);
// Authorize application
var i = rl.createInterface(process.stdin, process.stdout);
i.question('Please, visit an url ' + url + ' and enter a verifier: ', function(verifier) {
i.close();
process.stdin.destroy();
});
});consumerKey、consumerSecret和callbackUrlPlease, visit an URL https://www.upwork.com/services/api/auth?oauth_callback= http://my-callback.com&oauth_token=999888777 (在本例中,我正在更改URL中的回调和OAuth令牌,以避免公开令牌和数据)因此,整个流程似乎工作得很好(步骤4中重定向到404页除外)。
当我再次尝试通过这个流程时,问题就发生了,比如说,我没有第一次保存验证器。
当我再次这样做时,upwork将我重定向到未经授权的页面,如下所示:https://i.stack.imgur.com/jMlSj.png
有人能澄清我是否做错了什么吗?
发布于 2021-06-10 08:47:01
首先,请检查您的密钥设置中指定了什么类型的项目--您可能希望拥有Web project。其次,我将验证使用的callback URL。
最后,(如果您使用OAuth1流)验证器的寿命有限,大约10分钟。而且,它不能重复使用。
如果这没有帮助,请联系支持小组并提供所有细节,包括产生404的URL。
发布于 2021-07-06 13:43:32
所以我联系了支援人员帮了我。在我的例子中,这个问题是由回调URL中的一个错误引起的,定义协议对于回调URL是强制性的。
hello.com -无效回调URL
http://hello.com -是一个有效的回调URL
希望这会有帮助
https://stackoverflow.com/questions/67907415
复制相似问题