api - Julia API 调用 Alpaca 交易收到 HTTP/1.1 401 Unauthorized

标签 api http julia unauthorized alpacajs

第一次在这里提问。希望我做对了!

我最近听说了用于算法交易的 Alpaca,并认为这将是学习 Julia 并尝试让算法发挥作用的好机会! super 兴奋,但在使初始 API 调用正常工作时遇到了一些问题。

我挂断了初始 API HTTP 授权请求。我的帐户已设置并获得批准。我已经能够让它与 Python 库一起工作:alpaca-trade-api,但没有成功地处理一个简单的 Julia HTTP GET 请求。相同的 key ,相同的域,但 Julia 给出了“未经授权”的错误。

API 文档链接: https://docs.alpaca.markets/web-api/

这是我使用的代码:

using HTTP
using JSON

key = Dict("APCA-API-KEY-ID" => "my_key")
secret_key = Dict("APCA-API-SECRET-KEY" => "my_secret_key")
params = merge(key,secret_key)

base_url = "https://paper-api.alpaca.markets"
endpoint = "/v1/account"
url = base_url * endpoint

api = HTTP.request(
    "GET",
    url,
    ["Content-Type" => "application/json"],
    JSON.json(params)
    )

我得到错误: “代码”:40110000,“消息”:“访问 key 验证失败:未找到访问 key (代码 = 40110000)

不确定它是否与我提交 key 的格式有关,但我试过仅使用字典作为参数,或定义“headers=params”,但也没有用。同样的错误。

想知道其他人是否有让 Alpaca 与 Julia 一起工作的经验,或者对为什么这行不通有深入的了解。

最佳答案

我刚刚使用 PyLiveTrader 解决了一个类似的问题,尽管它使用 config.yaml 作为 API key 。我能够通过使用正确的 yaml 语法(冒号后的四个空格)来解决它,并确保在使用纸质 base_url 时使用纸质 key (最初我有常规的 base_url)。祝你好运! (我对此很陌生,如果这没有帮助,我深表歉意)。

关于api - Julia API 调用 Alpaca 交易收到 HTTP/1.1 401 Unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53386668/

相关文章:

c++ - 将用户模式 ​​dll 中的高级函数映射到 NTDLL.dll

javascript - RESTful API 可以工作,但无法正确渲染 UI(MDC + Sheetsu)

android - 将 Android 应用程序与 CakePhp 网站连接

r - Julia 相当于 R 的 qnorm()?

julia - 'expand' Julia 中生成的函数的任何方法?

api - 如何在多重赋值中修复赋值[]字节的数据

api - 谷歌地图 API 与谷歌地图引擎?

python - 是否可以在请求中刷新 session ?

python - urllib2 给出 HTTP 错误 400 : Bad Request for certain urls, 对其他人有效

r - 使用 HDF5 保存 Julia 数据帧以在 R 中读取