我正在尝试通过Power Query直接从Clockify API获取我的时间条目到Excel。我在Power查询中使用以下代码:
= Web.Contents("https://api.clockify.me/api/workspaces/ID of my workspace/timeEntries/", [
Query=[ #"filter"="", #"orderBy"=""],
ApiKeyName="APIToken"
])然后,当我尝试运行代码时,系统会提示我输入Web API身份验证,在我输入正确的Web API代码see screenshot here之后,它会显示一个错误(“英语翻译:身份验证不起作用,请重试”)
有谁知道怎么解决这个问题吗?
发布于 2018-11-13 20:48:01
在Power Query/M中调用基于REST的API时,需要记住两件事:
Web.Contents()函数时,最好将您的API key作为参数传递到请求头本身中。在您的例子中,API应该等于{your API key}.X-Api-Key。您的屏幕截图显示您正在尝试使用"Web API“进行连接。清除"Schlüssel“字段中的值,改用”匿名“。下面是一个简单的示例,其中我通过工作区ID返回有关工作区的信息。(我屏蔽了我的工作区ID和API键;将这些值替换为您的工作区ID和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发布于 2018-11-08 00:38:26
难道它不一定是X-Api-Key而不是ApiKeyName吗?
https://stackoverflow.com/questions/53164563
复制相似问题