生成报表
生成报表的第一步是调用 SendRequest。它不会直接返回完整报表,而是返回一个 Reference Code。
请求地址结构
Section titled “请求地址结构”https://ndcdyn.interactivebrokers.com/AccountManagement/FlexWebService/SendRequest常见参数:
| 参数 | 中文说明 |
|---|---|
t | Flex Token。 |
q | Query ID。 |
v | 版本号,通常按官方示例填写。 |
curl 示例
Section titled “curl 示例”curl "https://ndcdyn.interactivebrokers.com/AccountManagement/FlexWebService/SendRequest?t=YOUR_FLEX_TOKEN&q=YOUR_QUERY_ID&v=3"这类 URL 会把 Token 放在查询参数里。复制命令时不要把真实 Token 发到聊天、公开仓库或问题图片中;服务器日志、代理日志和 shell 历史也要注意脱敏。
Python 示例
Section titled “Python 示例”import requests
url = "https://ndcdyn.interactivebrokers.com/AccountManagement/FlexWebService/SendRequest"params = { "t": "YOUR_FLEX_TOKEN", "q": "YOUR_QUERY_ID", "v": "3",}
response = requests.get(url, params=params, timeout=30)response.raise_for_status()print(response.text)生产代码不应直接打印完整响应。成功时可以只记录 Status 和脱敏后的 ReferenceCode;失败时记录错误码和错误文本,但隐藏 t 参数。
常见返回结构
Section titled “常见返回结构”<FlexStatementResponse timestamp="..."> <Status>Success</Status> <ReferenceCode>REFERENCE_CODE</ReferenceCode> <Url>...</Url></FlexStatementResponse>字段解释:
| 字段 | 中文说明 |
|---|---|
Status | 请求状态。 |
ReferenceCode | 下载报表时使用的引用码。 |
Url | 可选下载地址或相关提示。 |
如果返回错误,不要继续 GetStatement;先检查 Token、Query ID、报表权限和 Query 是否启用。