Мне нужно запросить JSONP файл из Upwork API через jQuery AJAX. API Upwork API использует аутентификацию OAuth 1.0.
Я новичок в Oauth, но читал об этом за последние несколько дней, и я вообще понимаю, как это работает, но было очень сложно реализовать его в этом конкретном сценарии/среде. Я бил головой в течение нескольких дней, и поддержка API Upwork API не помогла: (
Мне нужно пройти все необходимые шаги в OAuth 1.0 и получить параметры OAuth, переданные с URL-адресом запроса. Пожалуйста, помогите!
Вот что я сделал до сих пор:
// My Upwork API key and secret
var api_key = 'xxx',
api_secret = 'xxx';
// TO-DO
// OAuth 1.0 authentication
// TO-DO
// required oauth parameters
// https://developers.upwork.com/?lang=node#authentication_required-oauth-10-parameters
var oauth_consumer_key = '',
oauth_signature = '',
oauth_nonce = '',
oauth_signature_method = '',
oauth_timestamp = '',
oauth_token = '';
// Compose request url with required oauth parameters
var url = "https://www.upwork.com/api/profiles/v2/search/jobs.json?q=java&callback=?";
url += "&oauth_consumer_key="+oauth_consumer_key;
url += "&oauth_signature="+oauth_signature;
url += "&oauth_nonce="+oauth_nonce;
url += "&oauth_signature_method="+oauth_signature_method;
url += "&oauth_timestamp="+oauth_timestamp;
url += "&oauth_token="+oauth_token;
// Ajax request
// https://developers.upwork.com/?lang=node#getting-started_cross-domain-requests
$.ajax({
url: url,
dataType: 'JSONP',
success:function(json){
alert("Success: "+json.server_time);
},
error:function(){
alert("Error");
},
});
CodePen: http://codepen.io/nunoarruda/pen/xZBEzB?editors=1010
Спасибо заранее!