【问题标题】:RESTful API call from Excel VBA来自 Excel VBA 的 RESTful API 调用
【发布时间】:2017-01-30 02:37:20
【问题描述】:

我正在尝试使用 Excel VBA 访问 http://api.football-data.org/index 的在线 API,最终只需单击一个按钮即可填充 Excel 工作表。目前我有:

Sub apiTest()
  Dim oRequest As Object
  Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
  oRequest.Open "GET", "http://api.football-data.org/v1/competitions/354/fixtures/?matchday=22", False
  oRequest.SetRequestHeader "X-Auth-Token", "replace this with my api token"
  oRequest.Send
  MsgBox oRequest.ResponseText
End Sub

根据该站点,我需要做的就是将 X-Auth-Token 字段添加到标题中,它应该可以工作。但是,当我尝试运行它时,响应正文会显示“您正在寻找的资源受到限制”。我使用 WinHTTPRequest 是否不当?

【问题讨论】:

    标签: vba excel rest api


    【解决方案1】:

    我已经检查了its documentation。错误(403 Restricted Resource)与以下有关:

    • 该资源仅对经过身份验证的客户端可用
    • 该资源仅供捐赠客户使用
    • 该资源在您使用的 API 版本中不可用

    此外,X-Response-Control 似乎包含在请求标头中(请参阅文档)。

    【讨论】:

    • 当时我使用的请求必须仅限于捐赠客户。很奇怪,因为他声称他的网站是“免费的”,并且该请求被用作代码示例部分的示例。非常感谢
    • 我发现有一个示例 url,无论身份验证如何,它都是 api.football-data.org/v1/competitions/424/fixtures?matchday=7 在通过支付或捐赠获得身份验证之前,您可以先尝试使用此 url 进行开发。
    猜你喜欢
    • 2013-08-09
    • 2021-01-03
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多