Я впервые работаю с API ActiveCollab.
Пытаюсь получить вложения задач.
После получения данных задачи 'v1/projects/'.$projectId.'/tasks/'.$taskId имеется download_url элемент массива каждого вложения. Но URL такой https://warehouse.activecollab.com/api/v1/files/2024-08%2xxxxxx.jpeg/xxxxxxxxx/download?force=1&intent=--DOWNLOAD-TOKEN--
Кажется, мне нужен токен загрузки.
Что такое DOWNLOAD-TOKEN? Как его получить?
@AlexHowansky спасибо, но это не помогло
Вы читали что-нибудь из этого? Согласно developers.activecollab.com/api-documentation/v1/projects/… вы можете использовать URL-адрес, заканчивающийся /attachments/1/download, как только вы узнаете идентификатор вложения, который вы можете получить из своего первого запроса.
@ADyson Ты был прав. Я не видел URL-адреса вложений на странице документации. Я попытался отправить запрос на v1/attachments/11860/download и получил это Array ( [type] => RuntimeException [message] => File not found [code] => 0 )
Между тем, если я отправлю запрос на attachments/11860, я получу правильные данные [single] => Array ( [id] => 11860 [class] => WarehouseAttachment [url_path] => /attachments/11860 [name] => vw.jpg [parent_type] => Task [parent_id] => 17761 [mime_type] => image/jpeg [size] => 262082 [md5] => 2907f7fc1d9b3b1dfc81db478535e535 Но я все равно не смогу их скачать attachments/11860/download. Ошибка говорит, что файл не найден
Полный URL-адрес для запроса на скачивание: https://app.activecollab.com/'.self::$accountId.'/api/v1/attachments/'.$fileId.'/download






Вы должны ПОЛУЧИТЬ токен из /api/v1/issue-file-access-token. В ответ вы получите токен загрузки. Также помните о TTL, поскольку срок действия токена истечет.
Потрясающий. Большое спасибо. Оно работает. Таким образом, не нужно пытаться загрузить вложение по идентификатору файла. Все, что мне нужно сделать, это ПОЛУЧИТЬ вложение, затем получить download_url из массива вложений и заменить &intent=--DOWNLOAD-TOKEN-- на &intent= токен, который я ПОЛУЧИЛ issue-file-access-token. Пожалуйста, обновите страницу документации для других людей.
developers.activecollab.com/api-documentation/index.html