2017-01-30 1 views
1

Excel VBA를 사용하여 http://api.football-data.org/index의 온라인 API에 액세스하려고 시도하며 버튼 클릭만으로 Excel 시트를 채울 수 있습니다. 현재 내가 가지고 :Excel VBA에서 RESTful API 호출

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-인증 토큰 필드를 추가하고 그것을 작동합니다. 그러나 이것을 실행하려고하면 응답 본문에 "찾고있는 리소스가 제한되어 있습니다"라고 표시됩니다. WinHTTPRequest를 부적절하게 사용하고 있습니까?

답변

1

its documentation을 확인했습니다.

  • 자원이 API에서 사용할 수 없습니다

    • 자원이 인증 된 클라이언트
    • 자원 만 사용할 수 있습니다 기부 고객 만 사용할 수 있습니다 : 오류 (403 제한된 자원) 다음과 함께 할 것입니다 사용중인 버전

    또한 X-Response-Control은 요청 헤더로 포함 된 것으로 보입니다 (문서 참조).

  • +0

    내가 사용중인 요청은 고객 기증으로 제한되어야합니다. 그가 자신의 사이트가 '무료'라고 주장하고 그 요청이 코드 샘플 섹션의 예제로 사용되기 때문에 기이합니다. 고마워요 – Scott

    +0

    인증에 관계없이 작동하는 샘플 URL이 있다는 것을 알았습니다. http://api.football-data.org/v1/competitions/424/fixtures?matchday=7 먼저이 URL로 개발을 시도해 볼 수 있습니다. 당신은 지불하거나 기증함으로써 인증을 얻습니다. –