我遇到了oauth的问题。首先我要说的是,我只学习了大约一个月的C ++。我正在研究Etrade API应用程序。几个星期以来,我一直在努力解决这个问题。 Ok Etrade提供了头文件,DLL和库文件。我只是在调用一个简单的函数时遇到了麻烦。 Etrade列出了如何调用Java函数和PHP但没有C ++的示例。我只需要一个函数的例子,我几乎可以从那里开始。这是API帮助的链接 https://us.etrade.com/ctnt/dev-portal/getContent?contentUri=V0_Code-SDKGuides-VC
第一个函数的参数是
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 :(得分:0)
你错过了这一点。 ETrade为您提供COAuthSDK::GetRequestToken
;你应该打电话给它,而不是自己重新实现它。 m_
参数是您作为客户端必须提供的CClientDetails
对象的成员。
答案 1 :(得分:0)
只是抬头。文档中的授权URL(v0)是错误的!卫生署!如果您在执行该步骤时遇到问题,请尝试以下网址。
以下是正确的网址:https://us.etrade.com/e/t/etws/authorize
请注意,网址中还有一个“t”
顺便说一下,我写了一个名为Trading Robo Monkey的简单Node应用程序。如果您以前从未使用过OAuth,可以通过查看JS代码来尝试查看这是否是您的问题https://github.com/shikhirsingh/ETrade-API-Robo-Trading-Monkey-4-NodeJS