2016-03-10 3 views
0

Я пытаюсь создать приложение javascript и подключиться к API-интерфейсу Etrade. Интересно, что я преуспел в более сложных вещах, таких как Oauth, и получил свой токен доступа и секрет, однако, когда я пытаюсь получить доступ к фактическим данным, я получаю «неавторизованный доступ». Тот же код/​​рабочий процесс работал для всех предыдущих шагов, поэтому я смущен, почему он здесь не работает, и сотрудники Etrade не особенно заинтересованы в помощи.Ошибка API Javascript Etrade API

мой код выглядит следующим образом, спасибо за любую помощь. (Это использование Appcelerator, но я не думаю, что это особенно важно для вопроса)

var step4 = Ti.Network.createHTTPClient(); 
var step4url = "https://etwssandbox.etrade.com/accounts/sandbox/rest/accountlist?oauth_consumer_key="+consumerKey+"&oauth_token="+accesstoken+"&oauth_nonce="+auth_parameters.oauth_nonce + "&oauth_signature_method=HMAC-SHA1&oauth_timestamp=" + auth_parameters.oauth_timestamp+"&oauth_signature="+authSignature; 

step4.setRequestHeader('Authorization', 'OAuth oauth_consumer_key="' + consumerKey + '",oauth_timestamp="'+auth_parameters.oauth_timestamp+'",oauth_nonce="'+auth_parameters.oauth_nonce+'",oauth_signature_method="HMAC-SHA1",oauth_signature="'+authSignature+'",oauth_token="'+accesstoken+'"'); 

step4.open("GET", step4url); 
step4.send(); 

ответ

0

Фигурные его, он был печенье связаны. Заголовок EEPADE Cookie, заданный во время действия кода проверки, мешал последующим вызовам API. Может быть, это поможет кому-то в будущем.