0

我在使用 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;
}
4

2 回答 2

0

只是一个抬头。docs(v0) 中的授权 URL 错误!嗬!如果您在该步骤中遇到问题,请尝试以下 URL。

这是正确的 URL:https ://us.etrade.com/e/t/etws/authorize

请注意,URL 中有一个额外的“t”

顺便说一句,我编写了一个名为 Trading Robo Monkey 的简单节点应用程序。如果您以前从未使用过 OAuth,您可以通过查看 JS 代码来尝试查看是否是您的问题

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

于 2014-03-30T22:25:44.440 回答
0

你没有抓住重点。易贸为您提供COAuthSDK::GetRequestToken;你应该调用它,而不是自己重新实现它。m_参数是CClientDetails您作为客户必须提供的对象的成员。

于 2013-05-06T08:43:39.253 回答