При обращении к API на основе REST в Power Query / M необходимо учитывать две вещи:
При использовании функции Web.Contents()
лучше всего передавать ключ API в качестве параметра в самом заголовке запроса. В вашем случае X-Api-Key
должно равняться {your API key}
.
Используйте анонимный доступ для подключения к API. На снимке экрана показано, что вы пытаетесь подключиться с помощью "Web API". Очистите значение в поле «Schlüssel» и используйте вместо него «Anonym».
Вот простой пример, в котором я возвращаю информацию о рабочем пространстве по идентификатору рабочего пространства. (Я замаскировал свой идентификатор рабочей области и ключ API; замените эти значения своим идентификатором рабочей области и ключом API.)
Это работает для меня как в Excel, так и в Power BI:
let
Source =
Web.Contents(
"https://api.clockify.me/api/workspaces/{your workspace ID}",
[
Headers=[
#"Content-Type"="application/json",
#"X-Api-Key"={your API key}
]
]
),
jsonResponse = Json.Document(Source)
in
jsonResponse