问题标签 [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.
python - 交易API数据采集
你好,当我输入这些数据时
我的打印清单是
但我只想得到接受方和价格我该怎么做?
python - 如何在 python 中使用 Yobit API 获取余额和下订单
我正在尝试在 python 中为 yobit 开发一个泵和转储机器人;但我不太了解如何使用他们的 API。
文档链接---> https://yobit.net/en/api
这效果不好,我不明白出了什么问题。
获取余额和下订单的语法是什么?
c# - 电子交易:请求访问令牌,我得到签名无效
第一个。step,获取url进行验证,verifier就ok了。
使用与 request_token 中相同的方法对请求进行签名,我得到“未经授权”、“oauth_problem = signature invalid”。
我逐字验证代码,我找不到问题。
- 步骤,请求令牌-> OK
- 获取 url 中的验证码 -> OK
- 生成access_token,签名无效。
我有几个函数,但我把可读的代码放在一个函数中来查找问题:
响应变量因为“signature_invalid”而“未经授权”。
欢迎任何帮助,在此先感谢您!
更新 1
Oauth文档说签名也必须进行urlencode,然后我将其转换为base 64字符串后,我也对其进行了urlencode:
无论如何,仍然返回“签名无效”。
那里有来自天上的光?谢谢!
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 请求令牌的地方。该控制器如下所示:
我已经按照互联网上的一些指南来帮助我了解签署请求的过程,但我似乎无法得到有效的回复。
python-3.x - 在 Python3 中从 eTrade API 获取报价
我正在尝试从 etrade API 获取报价。我可以列出帐户,获取交易,但不能获取报价。我已经尝试删除帐户和交易 API 调用,但没有任何区别。我收到“oauth_problem=signature_invalid”响应。有什么想法我需要做不同的事情吗?
c# - E*Trade API 在获取访问令牌时经常返回 HTTP 401 Unauthorized 但并非总是如此
概括
我编写了一个简单的 C# .NET Core 应用程序来使用 OAuthv1 对 E*Trade API 进行身份验证,目的是获取股票报价。我能够进行身份验证并获取请求令牌,重定向到授权页面并获取验证字符串。但是,当我使用验证器字符串执行访问令牌请求时,大约 10 次中有 9 次我得到 401 未授权。但是偶尔它会起作用,我会取回访问令牌。
细节
- 我正在使用 .NET OAuth 类 OAuthRequest 来生成查询字符串授权参数。
- 我正在使用这个 API https://apisb.etrade.com/docs/api/authorization/get_access_token.html#
- 我已经下载了这个示例应用程序并比较了正在使用的 URL,并且没有发现可以解释这种行为的重大差异。https://cdn2.etrade.net/1/18122609420.0/aempros/content/dam/etrade/developer-site/en_US/document/downloads/EtradePythonClient.zip
- 示例应用程序每次都使用我的信用,所以我知道它们是有效的。C# 代码生成导致此问题的签名(可能)的方式存在一些差异,并且它显然是不确定的,因为有时我的应用程序可以工作。
- 我已经比较了示例应用程序和我的用于身份验证的 URL,它们是相同的。
代码
为了理智,我创建了单独的请求对象,我不会这样。同样,我能够获取请求令牌,重定向到授权并获取验证者字符串,而不是访问令牌。
举个例子,在写这篇文章时,我运行了几次应用程序,它运行了一次,失败了一次。我根本没有更改代码。
oauth - ETrade 授权 API - 什么是共享密钥和令牌密钥?
在Get Request Token的 E*Trade 授权 api文档中,它声明 oauth_signature 是使用“the shared secret
and token secret
”生成的。
当我生成我的沙盒密钥时,我看到了以下信息:
shared secret
和是什么token secret
,它们如何映射到上面提供的值?
oauth - ETrade api - 无效的消费者密钥和/或会话令牌
当我尝试在沙盒 ( ) 中向 Etrade 的帐户列表端点发出请求https://apisb.etrade.com/v1/accounts/list
时,我收到 HTTP 401 -“未经授权的请求 - 无效的消费者密钥和/或会话令牌”。
我不明白为什么这个请求不起作用,因为我成功地调用了Get Access Token API,检索oauth_token
并oauth_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:
我还能尝试调试什么?
etrade-api - 在 etrade api 中更改股权顺序?
有谁知道如何使用 etrade API 更改股票订单?我可以很好地下订单,但由于某种原因,更改股票订单似乎是不可能的!我已经倾注了文档,但未能理解如何做到这一点....我不断收到 9999 错误
https://apisb.etrade.com/docs/api/order/api-order-v1.html#/definition/orderPreview
asp.net-core - 电子贸易 API 签名失败
不幸的是,电子贸易 API 文档不是很清楚,而且我很难为 OAuth 身份验证生成有效签名。我正在使用 .NET 5(核心)。
这是我得到的:
有谁生成签名的规范是什么?
这是我尝试过的:
这就是我如何打一个非常基本的电话:
不幸的是,到目前为止,我没有尝试过任何工作。感谢任何帮助。