问题标签 [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 回答
200 浏览

python - 交易API数据采集

你好,当我输入这些数据时

我的打印清单是

但我只想得到接受方和价格我该怎么做?

0 投票
0 回答
445 浏览

python - 如何在 python 中使用 Yobit API 获取余额和下订单

我正在尝试在 python 中为 yobit 开发一个泵和转储机器人;但我不太了解如何使用他们的 API。

文档链接---> https://yobit.net/en/api

这效果不好,我不明白出了什么问题。

获取余额和下订单的语法是什么?

0 投票
2 回答
680 浏览

c# - 电子交易:请求访问令牌,我得到签名无效

第一个。step,获取url进行验证,verifier就ok了。

使用与 request_token 中相同的方法对请求进行签名,我得到“未经授权”、“oauth_problem = signature invalid”。

我逐字验证代码,我找不到问题。

  1. 步骤,请求令牌-> OK
  2. 获取 url 中的验证码 -> OK
  3. 生成access_token,签名无效。

我有几个函数,但我把可读的代码放在一个函数中来查找问题:

响应变量因为“signature_invalid”而“未经授权”。

欢迎任何帮助,在此先感谢您!

更新 1

Oauth文档说签名也必须进行urlencode,然后我将其转换为base 64字符串后,我也对其进行了urlencode:

无论如何,仍然返回“签名无效”。

那里有来自天上的光?谢谢!

0 投票
2 回答
303 浏览

node.js - 如何使用 etrade api 为请求令牌签署 oauth 签名?

我正在尝试为一个项目连接 eTrade 的 API。他们使用 OAuth v1 流程。我在流程的第一步 - 获取请求令牌时遇到了错误。可以在此处找到他们文档中的信息。

我得到的错误是 401-无效签名。

我一直在这里阅读 OAuth 流程并熟悉该流程。过去,我使用 PassportJS 进行 3rd 方集成。

所以 eTrade 为我提供了 4 个密钥——PROD_KEY、PROD_SECRET、SANDBOX_KEY、SANDBOX_SECRET。我现在正在使用沙盒密钥,因为我的生产密钥仍在等待中。

现在我的 API 上有一个端点,我将从客户端调用它来获取请求令牌。它的结构是这样的:

下面的控制器是我生成签名并尝试从 eTrade 请求令牌的地方。该控制器如下所示:

我已经按照互联网上的一些指南来帮助我了解签署请求的过程,但我似乎无法得到有效的回复。

0 投票
1 回答
222 浏览

python-3.x - 在 Python3 中从 eTrade API 获取报价

我正在尝试从 etrade API 获取报价。我可以列出帐户,获取交易,但不能获取报价。我已经尝试删除帐户和交易 API 调用,但没有任何区别。我收到“oauth_problem=signature_invalid”响应。有什么想法我需要做不同的事情吗?

0 投票
2 回答
463 浏览

c# - E*Trade API 在获取访问令牌时经常返回 HTTP 401 Unauthorized 但并非总是如此

概括

我编写了一个简单的 C# .NET Core 应用程序来使用 OAuthv1 对 E*Trade API 进行身份验证,目的是获取股票报价。我能够进行身份验证并获取请求令牌,重定向到授权页面并获取验证字符串。但是,当我使用验证器字符串执行访问令牌请求时,大约 10 次中有 9 次我得到 401 未授权。但是偶尔它会起作用,我会取回访问令牌。

细节

代码

为了理智,我创建了单独的请求对象,我不会这样。同样,我能够获取请求令牌,重定向到授权并获取验证者字符串,而不是访问令牌。

举个例子,在写这篇文章时,我运行了几次应用程序,它运行了一次,失败了一次。我根本没有更改代码。

0 投票
1 回答
81 浏览

oauth - ETrade 授权 API - 什么是共享密钥和令牌密钥?

在Get Request Token的 E*Trade 授权 api文档中,它声明 oauth_signature 是使用“the shared secretand token secret”生成的。

当我生成我的沙盒密钥时,我看到了以下信息:

shared secret和是什么token secret,它们如何映射到上面提供的值?

0 投票
1 回答
240 浏览

oauth - ETrade api - 无效的消费者密钥和/或会话令牌

当我尝试在沙盒 ( ) 中向 Etrade 的帐户列表端点发出请求https://apisb.etrade.com/v1/accounts/list时,我收到 HTTP 401 -“未经授权的请求 - 无效的消费者密钥和/或会话令牌”。

我不明白为什么这个请求不起作用,因为我成功地调用了Get Access Token API,检索oauth_tokenoauth_token_secret使用它们来签名并向 Account List 发出请求。

为了增加我的困惑,我下载了官方的Etrade Python 客户端,在调用帐户列表之前放置了一个断点,并确认我的代码在oauth_signature给定相同的请求参数的情况下生成完全相同的代码。

此外,我实际上复制了官方 Python 客户端生成的所有请求参数并将它们粘贴到我的 Web 浏览器中,并且仍然得到相同的“未经授权的请求 - 无效的消费者密钥和/或会话令牌”响应。

为了说明,这是我在官方 Python 客户端中放置的断点(我已将敏感键的前四个字母替换为“123a”):

使用上述内容,我构建了以下 URL 并将其粘贴到我的网络浏览器中:

但我收到 HTTP 401 响应 - “未经授权的请求 - 无效的使用者密钥和/或会话令牌”。

然而,该请求在官方 Python 客户端中有效(只要我不先在浏览器中尝试,否则我会在 Python 客户端中收到“错误:oauth_problem=nonce_used”错误)。

我注意到的一件事是官方 Python 客户端添加了oauth_version=1.0参数,但是无论我是否包含该参数并使用它签名,我的请求仍然失败。我还注意到官方 Python 客户端.json在 url 中添加了一个,但无论我是否包含.json.

我还尝试将 OAuth 参数作为 HTTP 标头而不是 URL 参数发送,但我仍然收到相同的错误。

我也是 rfc3986-encoding (percent-encoding) 我的请求中的 URL 参数,它适用于 Get Access Token 请求,但不适用于 Account List 请求。

请注意,我将以下 URL 用于请求令牌、访问令牌和沙盒 API:

我还能尝试调试什么?

0 投票
1 回答
91 浏览

etrade-api - 在 etrade api 中更改股权顺序?

有谁知道如何使用 etrade API 更改股票订单?我可以很好地下订单,但由于某种原因,更改股票订单似乎是不可能的!我已经倾注了文档,但未能理解如何做到这一点....我不断收到 9999 错误

https://apisb.etrade.com/docs/api/order/api-order-v1.html#/definition/orderPreview

0 投票
0 回答
64 浏览

asp.net-core - 电子贸易 API 签名失败

不幸的是,电子贸易 API 文档不是很清楚,而且我很难为 OAuth 身份验证生成有效签名。我正在使用 .NET 5(核心)。

这是我得到的:

有谁生成签名的规范是什么?

这是我尝试过的:

这就是我如何打一个非常基本的电话:

不幸的是,到目前为止,我没有尝试过任何工作。感谢任何帮助。