首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Power Query访问Clockify API

如何通过Power Query访问Clockify API
EN

Stack Overflow用户
提问于 2018-11-06 09:25:08
回答 2查看 1.6K关注 0票数 0

我正在尝试通过Power Query直接从Clockify API获取我的时间条目到Excel。我在Power查询中使用以下代码:

代码语言:javascript
复制
= 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之后,它会显示一个错误(“英语翻译:身份验证不起作用,请重试”)

有谁知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2018-11-13 20:48:01

在Power Query/M中调用基于REST的API时,需要记住两件事:

  1. 使用Web.Contents()函数时,最好将您的API key作为参数传递到请求头本身中。在您的例子中,API应该等于{your API key}.
  2. Use匿名访问才能连接到X-Api-Key。您的屏幕截图显示您正在尝试使用"Web API“进行连接。清除"Schlüssel“字段中的值,改用”匿名“。

下面是一个简单的示例,其中我通过工作区ID返回有关工作区的信息。(我屏蔽了我的工作区ID和API键;将这些值替换为您的工作区ID和API键)。

这在Excel和Power BI中都适用:

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2018-11-08 00:38:26

难道它不一定是X-Api-Key而不是ApiKeyName吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53164563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档