Я впервые работаю с 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