当我通过带有POST方法的ActiveCollab API通过注释添加到/ comments / task / {taskId}时,我至少无法设置created_by_id,将用户ID设置为值时什么也没发生。与使用/ projects / {projectId} / tasks可以在其中声明和使用created_by_id不同。
但是我可以将/ comments / {commentId}与PUT方法一起使用,并以这种方式更改created_by_id,我真的很想在创建评论时设置用户ID。
使用ActiveCollab 6.0.50,已阅读API文档。但是其中的示例仅使用正文和附件。
POST方法 api.php?path_info = / comments / task / 1080 标题 [{“ key”:“ X-Angie-AuthApiToken”,“ value”:“ ***”},{“ key”:“ Content-Type”,“ value”:“ application / json”}]
{
"body": "test",
"created_by_id": 1
}
期望消息的创建者为声明的用户ID。相反,令牌所有者是创建者。这是合乎逻辑的,除了我声明一个用户标识。如前所述,对/ comments / {commentId}使用PUT似乎很乐意接受带有用户ID的created_by_id。
答案 0 :(得分:0)
解决了,我刚刚决定去为每个用户选择一个令牌(无论如何我都认为这是正确的方法)。 API文档的这一部分对此有所帮助:https://developers.activecollab.com/api-documentation/v1/people/users/api-subscriptions.html
如果使用令牌正确验证了该功能,则可以使用它为Active Collab用户创建并获取令牌。这样,选择正确的令牌确实很容易。我在API处理程序中创建了一个函数,用于获取正确的用户令牌,如果不存在则可以创建令牌。