问题标签 [etrade-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2695 浏览

php - 连接到 etws.etrade.com:443 的未知 SSL 协议错误

我正在尝试连接到使用 OAuth 的 eTrade API。我正在尝试请求令牌。

我尝试连接的域具有 SSL 证书。

该连接使用 TLS 1.2。连接使用 AES_128_GCM 进行加密和身份验证,并使用 ECDHE_RSA 作为密钥交换机制。

这是我得到的确切错误

捕获异常错误代码:1001 错误消息:错误编号:35 错误:连接到 etws.etrade.com:443 #0 /home/detroitclicks/public_html/etrade/Common/etHttpUtils.class.php(174) 的未知 SSL 协议错误: etHttpUtils->DoHttpRequest() #1 /home/detroitclicks/public_html/etrade/OAuth/etOAuth.class.php(58): etHttpUtils->GetResponse() #2 /home/detroitclicks/public_html/etrade/Samples/test_etOAuth。 php(54): etOAuth->GetRequestToken() #3 {main} 退出...

我不确定这是否重要,但我在我的一个 php 文件中进行了设置:

0 投票
2 回答
655 浏览

php - 不应静态调用非静态方法 RequestParamsMain::buildFullURL()

我正在使用 etrade api,它建立在许多静态调用许多函数的类之上。因此,如果我将其更改为“公共静态函数”,我将不断收到这些错误。这是完整的错误消息:

不应静态调用非静态方法 RequestParamsMain::buildFullURL(),假设 $this 来自第 72 行 /home/detroitclicks/public_html/etrade/Market/MarketClient.class.php 中的不兼容上下文

这是 Market 类下该函数的代码。RequestParamsMain 类位于一个单独的 php 文件中,该文件包含在此文件中:

这是我要执行的代码:

0 投票
1 回答
927 浏览

php - 配置 ETrade PHP API OAuth

我正在尝试设置 ETrade PHP API ...

在沙盒配置中,我使用 ETrade 提供的密钥设置了我的 ETWS_APP_KEY 和 ETWS_APP_SECRET。

我为下面显示的 OAUTH 信息设置什么?我很困惑..我是把这些留空还是从哪里获得这些值?

0 投票
2 回答
5663 浏览

python - 在 Python 中从 etrade 获取 oauth 请求令牌

我正在尝试使用这个东西从 Python 中的 etrade api(沙箱)获取 oauth 请求令牌:

生成的标头是:

我也试过网址:' https://etwssandbox.etrade.com/oauth/sandbox/rest/request_token '

而且我已经尝试了没有 add_params 的标题(它似乎需要空白的 oauth_token?)

注意:令人困惑的是,响应会定期返回:“Http/1.1 400 Bad Request”具有完全相同的 url/header。

知道我做错了什么吗?

0 投票
2 回答
282 浏览

php - OAuth 回调进入循环

我正在尝试使用 OAuth 使用 ETrade API 对我的应用程序进行身份验证。在我将浏览器重定向到 ETrade 以供用户进行身份验证后,回调 URL 是用户开始使用的同一页面(我返回同一页面以完成身份验证)。但是,一旦它被重定向回同一页面,重定向到 ETrade 就会再次发生。我将如何做到这一点,以便应用程序不会被重定向,而是可以完成身份验证?谢谢!

PHP:

作为参考,这里是 API:https ://developer.etrade.com/ctnt/dev-portal/getContent?contentUri=V0_Code-SDKGuides-PHP

0 投票
1 回答
377 浏览

c# - 使用 DevDefined.OAuth 更新 E*TRADE oauth 令牌

我成功使用 E TRADE 的 php sdk 创建和更新 oauth 访问令牌。但是,我还需要能够从 ac# 应用程序中使用和更新这些令牌。我尝试使用 c# oauth 库DevDefined OAuth Etrade(只是为了更新令牌)。但是,在尝试更新令牌时,我从 E TRADE 收到错误消息:oauth_problem=nonce_used。我查看了 oauth 库的源代码,它使用 Windows GUID 生成随机数,因此以前不太可能使用它。有没有人遇到并解决这个问题?或者我可以使用更好的 c# 库吗?

0 投票
1 回答
2891 浏览

javascript - 如何在javascript中为访问令牌生成oauth1签名?

我是 etrade oauth 集成的最后一部分——(即发送访问令牌的 GET 请求。)这个 oauth 发生在meteor.js 环境中,所以所有代码都是用 javascript 编写的。

目前我收到 401 错误 - etrade 的 oauth_problem=signature_invalid 响应。经过大量的科学研究,根据大平均定律,部分因为我是天才,我得出的结论是我的签名无效。

使用这篇维基百科文章https://en.wikipedia.org/wiki/Hash-based_message_authentication_code(node.js部分)和这个 oauth 文档https://dev.twitter.com/oauth/overview/creating-signatures我写了以下代码:

hmacHash 是我作为 oauth_signature 参数传递给我的访问令牌获取请求但没有 go 的变量:/ 仍然得到 signature_invalid 错误消息。有什么建议么 ???显然,如果您给我一个好的答案,我会将其标记为已接受。

提前致谢。:)

0 投票
1 回答
570 浏览

cometd - 使用 CometD 进行 E*Trade API 流式传输

我一直在使用.net 库来创建 oauth 会话,并使用 ETRADE api 提交、修改和取消订单。现在我需要监听帐户和订单事件。根据 ETRADE API 文档,他们使用CometD和长轮询。我确实找到了一个.net CometD 实现。但是,ETRADE API 文档说必须通过一些 oauthHeader 来初始化 CometD 会话。有谁知道那个 oauthHeader 到底是什么?任何示例代码将不胜感激。

0 投票
1 回答
274 浏览

javascript - Javascript Etrade API 失败

我正在尝试创建一个 javascript 应用程序并连接到 Etrade API。有趣的是,我在 Oauth 等更难的事情上取得了成功,并收到了我的访问令牌和秘密,但是当我尝试访问实际数据时,我得到一个“未经授权的访问 - 消费者密钥丢失错误”。相同的代码/工作流程适用于所有前面的步骤,所以我很困惑为什么它在这里不起作用,而 Etrade 的工作人员似乎对提供帮助并不特别感兴趣。

我的代码如下,感谢您的帮助。(这是使用 appcelerator 但我不认为这与问题特别相关)

0 投票
1 回答
641 浏览

java - ETrade Java API 问题 - previewEquityOrder 和 previewOptionOrder 抛出 ETWSException

我正在使用 ETrade Java API。我能够使用大部分功能,但在使用previewEquityOrderpreviewOptionOrder功能时遇到了问题。以下是我在调用这些函数时收到的错误消息/异常:

对于previewOptionOrder

以下 Java 代码可以重现该问题。您可以使用以下命令在 Mac 上编译此代码。在 windows 机器上,将“:”替换为“;”作为分隔符。

您可以使用以下命令从命令行运行已编译的类:

您需要将 ETrade 消费者密钥和消费者秘密作为命令行参数传递来运行它。

请注意,身份验证部分通过获取帐户列表进行验证。

我在 ETrade 社区论坛上发布了这个,但那个论坛不是很活跃。我还向 ETrade 发送了请求,但尚未收到回复。如果我从他们那里得到解决方案,我会回来并在这里发布。同时,非常感谢任何帮助。