交互经纪商,如何从注册API中获取消费者密钥?

10

我正在尝试创建一个Web服务器,允许用户oauth他们的IB帐户。要获取请求令牌,您需要首先获得消费者密钥。我尝试遵循他们的指示,但没有详细说明如何调用以获取consumer_key

端点应该是什么?是POST还是GET调用?参数/正文看起来像什么?

enter image description here


似乎我们需要通过 IB 注册成为第三方才能获取 consumer_key。 - Yumiko
2
你找到解决方案了吗? - Igor
7个回答

5

2023年5月,这里也是一样的。 - hanshenrik
2023年5月31日没问题! - Lnn

3
尽管您已在InteractiveBroker设置页面注册了consumer_key,但是由于IB Web API OAuth流程尚未准备好工作,因此无法使用consumer_key的OAuth流程。 他们的客户服务无法解决该问题,因为OAuth流程应由IB服务提供商的开发人员准备就绪。 InteractiveBroker的所有OAuth流程文件都不正确,并且客户服务表示他们不知道这些问题。 如果您打算解决InteractiveBroker OAuth流程的问题,那么这将是浪费时间。 InteractiveBroker Web API尚未准备就绪。 不要浪费时间。

2

2
对于其他人来说,这是在:个人资料图标 > 管理帐户 > 用户和访问权限,然后创建新用户后,在搜索栏中输入“待处理事项”,然后接受文档。 - Josh Hibschman
1
然后注销,以新用户身份重新登录,进入帐户管理,输入发送到您电子邮件的授权代码。然后等待1个工作日。这种用户体验太糟糕了。 - Josh Hibschman

1

没有API调用可以获取consumer_key。在IB Web门户网站上有一个OAuth设置页面(据我所知,没有直接链接到它),让您可以:

  • 启用OAuth访问
  • 上传公共签名/加密密钥和DH参数文件
  • 设置自己的consumer_key

编辑:这里是OAuth设置页面的直接链接。


5
有人找到了IB网站门户的“OAuth设置页面”,以获取“consumer_key”吗?谢谢,IZS - user2005634
@user2005634 我已经编辑了答案,并附上了OAuth设置页面的链接。 - kadam
如果提供的链接中某些元素无法工作或根本不出现,请尝试在浏览器的隐身模式下打开链接,这对我有用。 - Mike K

1

我花了几天的时间解决这个问题,后来向支持部门发送了工单,他们告诉我“consumer_key”是客户端提供的唯一任意值。因此,我设置了它并成功解决了问题。

  1. OAuth文档已经过时。一些终端点已经失效,在向支持部门提交工单后,他们向我澄清了这些问题。例如,这个终端点 链接 已被替换为 这个
  2. 如果您正在使用自助门户,则不需要执行两个步骤(请求令牌和访问令牌生成),只需专注于生成实时会话令牌。
  3. 注意请求格式,所有数据都应作为授权标头发送,格式如下:

{"Authorization": "OAuth realm='limited_poa', oauth_consumer_key='your-consumer-key',..."}


0

你需要前往这里注册:https://www.interactivebrokers.co.uk/oauth/#/configuration

那个链接会要求你验证你的账户。

一旦你到达那里,有一个切换开关可以启用访问权限。将其打开。

接下来,由生成一个包含9个字符的“消费者密钥”。可以随机生成一个字符串。

然后按照这份文档的步骤进行操作: https://www.interactivebrokers.com/webtradingapi/oauth.pdf

你将生成你的公共签名密钥、公共加密密钥和Diffie-Hellman参数。

在指定位置上传这些文件,然后你就可以生成访问令牌和访问令牌密钥。


-1

OP分享的截图来自您所引用的文档,因此他已经阅读了它。a) 您没有回答问题,b) 文档中的“入职”说明非常模糊。因此我投了反对票。 - douche_satan
明白了。除了在网站页面上列出的发送电子邮件至api@interactivebrokers.com之外,我无法找到任何入职信息。然而,他们在3周后仍未回复。我还在我的账户中开了一个支持票据,但结果相同。很奇怪,因为他们的规模如此之大,在世界其他地方都有在线表格可用于请求API访问并授权您的应用程序。 - Greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接