如何通过Everhour API将工时记录关联至已有项目?
解决Everhour工时记录关联已有项目的API方案
核心思路:通过更新工时记录API绑定项目ID
Everhour的工时记录关联项目,本质是更新工时记录的projectId字段,你可以调用「Update Time Entry」接口来实现。具体操作步骤如下:
1. 接口调用细节
- 请求方式:
PUT - 请求路径:
/time/entries/{entryId} - 必要请求体参数:
{ "projectId": "目标项目ID" } - 权限要求:请求头需携带Everhour API密钥,格式为
Authorization: Bearer YOUR_API_KEY
2. Pipedrive与Everhour打通的流程建议
- 建立项目映射关系:在Pipedrive和Everhour之间维护对应关系——比如将Pipedrive的交易/项目ID存入Everhour项目的自定义字段,或者在Pipedrive侧记录对应的Everhour项目ID,确保能通过Pipedrive事件找到匹配的Everhour项目。
- 触发关联动作:借助Pipedrive的Webhook,当指定事件(如交易更新、工时提交)发生时,触发中间服务获取对应Everhour项目ID和待关联的工时记录ID,调用上述更新接口完成绑定。
- 异常处理:
- 若工时已关联其他项目,接口会直接覆盖原关联关系
- 传入无效
projectId会返回404错误,需在代码中添加捕获与重试逻辑
3. 验证关联结果
调用更新接口后,通过「Get Time Entry」接口(GET /time/entries/{entryId})返回的数据,检查projectId字段是否已更新为目标值,确认关联成功。
内容的提问来源于stack exchange,提问作者Tommaso Fedele
相关产品推荐
相关产品推荐

