我正在尝试使用 Get data from web 选项将所有数据导入 excel,但我不确定如何正确配置它。我确实得到了 API 密钥。
编辑:下面是我使用的路径,但这只是一个用户的时间条目,所有用户都需要它们。 https://api.clockify.me/api/v1/workspaces/myWorkspace/user/myUser/time-entries
任何帮助表示赞赏。
我正在尝试使用 Get data from web 选项将所有数据导入 excel,但我不确定如何正确配置它。我确实得到了 API 密钥。
编辑:下面是我使用的路径,但这只是一个用户的时间条目,所有用户都需要它们。 https://api.clockify.me/api/v1/workspaces/myWorkspace/user/myUser/time-entries
任何帮助表示赞赏。
编辑:我没有读到您想在 Excel 中使用 Power Query。高级编辑器仅适用于 Power BI Desktop 中的此代码。
您需要在 Power Query 的高级编辑器中对请求进行编程。
以下是连接到 Get Workspace 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 的其余部分,如果您需要传递一些查询参数,请将它们放在记录中的RelativePath之后,如下所示:
RelativePath = "workspaces/" & workspaceID & "/clients", Query = [page = "1"]],
我建议使用Postman进行调用,并使用Fiddler来跟踪 Url 的构建方式。然后将 Postman 请求与您的电源查询请求进行比较,以检查差异。
以下是有关该主题的其他一些线程: