2013-05-05 142 views
0

我遇到了oauth問題。讓我首先說我只學習了C++大約一個月。我正在研究Etrade API應用程序。我一直在爲此奮鬥了幾個星期。 Ok Etrade提供了頭文件,DLL和庫文件。我只是在調用一個簡單的函數時遇到麻煩。 Etrade列舉了關於如何調用Function for Java和PHP但不包含C++的示例。我只需要一個功能的例子,我幾乎可以從那裏開始。這裏是對API的鏈接幫助 https://us.etrade.com/ctnt/dev-portal/getContent?contentUri=V0_Code-SDKGuides-VC如何在C++中使用Oauth? Etrade API

參數的第一個功能是

m_environment IN Optional. Possible values are SANDBOX (default) and LIVE. 
m_strConsumerKey IN OAuth consumer key provided by E*TRADE 
m_strConsumerSecret IN OAuth consumer secret provided by E*TRADE 
m_strToken OUT Returned by the function if successful 
m_strTokenSecret OUT Returned by the function if successful 
m_strCallback IN Optional; default value is "oob" 

這裏是我的代碼第一個函數(的OAuth)

int main(int argc, char **argv) 
{ 
} 
bool COAuthSDK::GetRequestToken(CClientDetails &objClientDetails) 
{ 
    return GetRequestToken; 
} 

回答

0

你錯過了點。 ETrade爲您提供COAuthSDK::GetRequestToken;你應該調用它,而不是自己重新實現它。 m_參數是您作爲客戶必須提供的CClientDetails對象的成員。

0

只是擡起頭來。文檔(v0)中的授權網址錯誤!衛生署!如果您在該步驟中遇到問題,請嘗試使用以下網址。

這裏是正確的網址:https://us.etrade.com/e/t/etws/authorize

通知有一個額外的「T」的URL

順便說一句,我寫了所謂的貿易機器人猴子一個簡單的節點應用程序。如果您以前從未使用OAuth,則可以通過查看JS代碼來嘗試查看是否是您的問題。

https://github.com/shikhirsingh/ETrade-API-Robo-Trading-Monkey-4-NodeJS