Clockify - Лучший способ получить ВСЕ данные в Excel или получить доступ с помощью API REST? - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь получить все данные в Excel с помощью параметра «Получить данные из Интернета», но я не уверен, как правильно его настроить. Я получил ключ API.

РЕДАКТИРОВАТЬ: Ниже указан путь, который я использую, но это только записи времени для одного пользователя, Они нужны мне для ВСЕХ пользователей. https://api.clockify.me/api/v1/workspaces/myWorkspace/user/myUser/time-entries

Любая помощь приветствуется.

1 Ответ

1 голос
/ 31 января 2020

РЕДАКТИРОВАТЬ: я не читал, что вы хотите использовать Power Query в Excel. Расширенный редактор работает только с этим кодом в Power BI Desktop.

Вам необходимо запрограммировать запрос в Расширенном редакторе в Power Query.

Вот пример подключения к конечной точке Get Clispace Clients:

let

   baseUrl = "https://api.clockify.me/api/v1/",
   apiKey = "your-api-key",
   workspaceID = "5dfb421c1b30342708229760",

GetWorkspace = (workspaceID as text) =>
   let
       options = [Headers = [#"X-Api-Key"= apiKey, #"Content-Type" = "application/Json"], 
                            RelativePath = "workspaces/" & workspaceID & "/clients"],
       call = Web.Contents(baseUrl, options),
       jsonParsed = Json.Document(call)
   in
       jsonParsed

in
    GetWorkspace

Используя эту функцию, вам просто нужно изменить нужные параметры в соответствии с конечной точкой, к которой вы хотите обратиться. baseUrl будет таким же, вам нужно изменить RelativePath с остальной частью URL, а если вам нужно передать некоторые query параметры, поместите их после RelativePath в записи, например:

RelativePath = "workspaces/" & workspaceID & "/clients", Query = [page = "1"]],

Я рекомендую использовать Почтальон для совершения звонков и Fiddler для отслеживания того, как создается URL. Затем сравните запросы Postman с вашими запросами Power Power, чтобы проверить различия.

Вот некоторые другие темы по теме:

Как получить доступ к Clockify API через Power Query

Как получить данные из Toggl API с помощью Power Query?

...