2014-02-08 34 views
1

我先後獲得請求令牌,和現在用它連同我的消費重點打造以下請求爲什麼Etrade API返回缺少參數錯誤?

https://us.etrade.com/e/etws/authorize?key=2fc* ** * ***c323d6 &令牌= IIrs6BsIrGQ* ** * *** * duC60GAmLq8

其中星號已分用於我的消費者密鑰和請求令牌。我給這個作爲參數傳遞給getAuthorizeURL這將返回在終端閱讀

ERROR OAuthClientImpl的ETWSException和輸出 - 強制參數缺失

我對getAuthorizeURL方法的兩個參數,我相信他們是格式化正確。誰能告訴我這裏發生了什麼問題?

此外,如果有助於知道,調用getAuthorizeURL會導致我的默認瀏覽器打開並將我帶到上面輸入的地址,但它返回404錯誤。

回答

2

如果您使用文檔中的示例代碼..他們缺少1個部分。

(JAVA)

client = OAuthClientImpl.getInstance(); // Instantiate IOAUthClient 
    request = new ClientRequest(); // Instantiate ClientRequest 
    request.setEnv(Environment.SANDBOX); // Use sandbox environment 

    request.setConsumerKey(oauth_consumer_key); //Set consumer key 
    request.setConsumerSecret(oauth_consumer_secret); // Set consumer secret 
    token= client.getRequestToken(request); // Get request-token object 

    oauth_request_token = token.getToken(); // Get token string 
    oauth_request_token_secret = token.getSecret(); // Get token secret 

    request.setToken(oauth_request_token); 
    request.setTokenSecret(oauth_request_token_secret); 

    String authorizeURL = null; 
    authorizeURL = client.getAuthorizeUrl(request); 

    URI uri = new URI(authorizeURL); 

    Desktop desktop = Desktop.getDesktop(); 
    desktop.browse(uri); 

文檔樣品忘了提,你就需要設置令牌密鑰/祕密Request對象上,您撥打呼叫,得到AuthorizeUri之前。

request.setToken(oauth_request_token); request.setTokenSecret(oauth_request_token_secret);