Найти отчет по идентификатору: метод запроса «GET» не поддерживается - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь получить данные из одного отчета с VBA в Excel.

Я получаю это сообщение об ошибке:

{"data": {"message": "Метод запроса 'GET' не поддерживается", "code": 3000}}

Это мой код:

Dim strUrl As String
        strUrl = "https://api.clockify.me/api/workspaces/{workspaceId}/reports/{reportId}/"

Set hReq = CreateObject("MSXML2.XMLHTTP")
    With hReq
        .Open "GET", strUrl, False
        .SetRequestHeader "X-api-key", "{api-key}"
        .SetRequestHeader "content-type", "application/json"
        .Send
    End With

'wrap the response in a JSON root tag "data" to count returned objects
Dim response As String
    response = "{""data"":" & hReq.ResponseText & "}"
    Debug.Print response

Почему метод GET здесь не разрешен?

1 Ответ

0 голосов
/ 12 декабря 2018

Просмотр документации (https://clockify.github.io/clockify_api_docs/#tag-Report)... Я не вижу вызова API "GET / workspaces / {workspaceId} / reports / {reportId} /" - закрытие - либо GET / reports / {reportId} или PUT / DELETE / workspaces / {workspaceId} / reports / {reportId}, что объясняет, почему вы получаете «GET not позволило», потому что вы можете только PUT или DELETE для / workspaces / {workspaceId} / reports / { reportId} / конечная точка. Я предполагаю, что вы хотите "GET / reports / {reportId}". Попробуйте это.

И я предполагаю, что этот GET / reports / {reportId} не находится в рабочих пространствах, потому что отчеты могут быть обнародованы ... но это всего лишь предположение.

...