如何将 Clockify API 与 Siri Shortcuts 一起使用

Posted

技术标签:

【中文标题】如何将 Clockify API 与 Siri Shortcuts 一起使用【英文标题】:How can i use the Clockify API with Siri Shortcuts 【发布时间】:2019-09-30 13:49:16 【问题描述】:

我想将 Clockify API 与 Apple Siri Shortcuts 一起使用。如何使用 X-API-Key 身份验证发出请求?

这是我的尝试: Screenshot from Apple Workflow

结果是:“访问此资源需要完全身份验证”

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

您不应在 Siri 快捷方式中为您的 apikey 使用“变量/设置变量”组件。在您的“网络”组件中,将您的 apikey 直接粘贴到带有“X-Api-Key”标头名称的标头部分中,它将起作用。

如果您尝试使用 URL 路径获取用户数据和 POST 方法配置,则在屏幕截图中。不起作用。该 URL 路径仅适用于 GET 请求。如果您打算使用 POST 方法,请参阅 Clockify API 文档以获取正确的 URL 路径。

【讨论】:

【参考方案2】:

    从网络系统获取您的 API 密钥:

    从网络系统 URL 获取您的工作区 ID

    在编辑 Web 系统 URL 时复制您的项目 ID

    使用在 1-3 中收集的变量添加以下快捷方式以触发特定项目的计时器启动。在 MacOS 上的 Shortcuts 应用程序中,我不得不使用 TAB 按钮来激活字段,因为在这个 Apple 应用程序中鼠标有问题。

    对于其他项目,只需复制相同的快捷方式并更改 projectID

    要停止项目,复制快捷方式和我们下面的配置

使用 curl 获取您的用户 ID(可以从 brew 安装)

curl -H "content-type: application/json" -H "X-Api-Key: YOUR_API_KEY" -X GET https://api.clockify.me/api/v1/user

在运行下一个之前停止前一个计时器可能也很聪明

【讨论】:

以上是关于如何将 Clockify API 与 Siri Shortcuts 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Siri 授权状态重置为未确定?

iOS 文字转语音 API

如何将 AppClip 添加到 Siri 的附近建议?

如何调试我的 Siri (Intents) 扩展?

使用 NSUserActivity 时如何将值返回给 Siri Shortcut?

物联网基于OneNET和Siri快捷指令实现控制ESP8266-01S点亮LED灯和查询DHT11温湿度传感器数据