Когда я добавляю комментарий через API ActiveCollab с методом POST в /comments/task/{taskId}, я не могу установить как минимум created_by_id, ничего не происходит, когда я помещаю идентификатор пользователя в качестве значения. В отличие от использования /projects/{projectId}/tasks, где я могу объявить и использовать created_by_id.
Однако я могу использовать /comments/{commentId} с методом PUT и изменить created_by_id таким образом, я действительно хотел бы установить идентификатор пользователя при создании комментария.
Используя ActiveCollab 6.0.50, прочитайте документацию по API. Но в этом примере используются только тело и вложения.
POST method api.php?path_info=/comments/task/1080 HEADERS [{"key":"X-Angie-AuthApiToken","value":"***"},{"key":"Content-Type","value":"application/json"}]
{
"body": "test",
"created_by_id": 1
}
Ожидается, что создателем сообщения будет объявленный идентификатор пользователя. Вместо этого владельцем токена является создатель. Что было бы логично, за исключением того, что я объявляю идентификатор пользователя. Как уже упоминалось, использование PUT для /comments/{commentId}, похоже, с удовольствием принимает created_by_id с идентификатором пользователя.





Решено, я просто решил выбрать токен для каждого пользователя (в любом случае я думаю, что это правильный путь). Эта часть документации API полезна для этого: https://developers.activecollab.com/api-documentation/v1/people/users/api-subscriptions.html
Это позволяет вам создавать и получать токен для пользователей Active Collab, если они правильно прошли аутентификацию для функции с токеном. Таким образом, очень легко выбрать правильный токен. Я создал функцию в своем обработчике API для получения правильного токена пользователя и, если он не существует, для создания токена.