在 Senzoukria 里保存 Tradier 令牌时出现“token check failed”
在保存一个 Tradier 令牌之前,Senzoukria 会先上线测一下它:向 Tradier 的生产 API 请求一条 SPY 报价。如果 Tradier 拒绝,这个令牌就不会被保存,而错误以“token check failed”开头。
Senzoukria · 故障排除 · 更新于 2026 年 9 月
概要
- 保存时的错误
- “token check failed: …”,后面跟着 Tradier 的回答(这一句是英文)
- 测试内容
- 在 Tradier 生产 API 上取一条 SPY 报价
- 成功
- “已保存 - 密钥已响应……”
- GEX 上的报错
- “tradier: no usable chains for {symbol} (token entitlement?)” · “tradier: no option expirations within 30 days for {symbol}”
你会看到什么
在 API 密钥 → Tradier 里点保存,会看到一个以“token check failed:”开头的错误,后面跟着 Tradier 返回的 HTTP 状态和响应体;这一句写死为英文。字段留空会被“Token 不能为空。”挡回去。成功时显示的是“已保存 - 密钥已响应。它能提供什么取决于您在该供应商的套餐,而且只有在 GEX 顶部选中该数据源后才会生效。”
为什么会这样
应用从不存一份已经失效的凭据:它会带着这个令牌去向 Tradier 要一条 SPY 报价,只有这一步成功了才保存。这个请求发往的是 Tradier 的生产 API。应用自己的帮助文字里写着,OPRA 实时数据需要一个已开立并出资的 Tradier 经纪账户,而免费的 sandbox 密钥延迟 15 分钟;因此一个为另一个环境签发出来的令牌,完全可能被生产 API 拒绝。
如何解决
- 按应用内帮助所说的那样,在你的 Tradier 经纪账户里生成令牌:Settings → API Access → personal access token。
- 把它粘贴进去,不要带空格,然后再保存一次。
- 保存好之后,在 GEX 顶部的“More options” → “Option chain source”里选“Tradier RT”。
- 如果 GEX 随后报出“no usable chains … (token entitlement?)”,请去和 Tradier 核对这个令牌能不能读期权链。
它并不意味着什么
- 当错误里带着一个 Tradier 的状态码时,它就不是 Senzoukria 这一侧的连通性问题。
- 也不代表令牌已经保存了:一次失败的校验会让保险库一点不动。
何时联系技术支持
如果做完这些之后消息又回来了,请通过 菜单 → 问题反馈 或者在 Senzoukria 的 Discord 上报告。复制错误时请把令牌去掉。至于美国以外能不能开 Tradier 账户,那是要问 Tradier 的问题。
相关页面
同一栏目
其他语言版本
常见问题
- Tradier 这个数据源按请求收费吗?
- 应用本身不收任何费用。应用内的帮助提到 Lite 方案没有月费,但套餐和开户资格都是 Tradier 那一侧的事。
- Tradier 的 GEX 会加载多少个到期日?
- 30 天之内的到期日,而且是一个接一个取的,好让请求量稳稳地留在 Tradier 的限制之下。