ActiveCollab, как загрузить вложение к задаче?

Я впервые работаю с 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? Как его получить?

developers.activecollab.com/api-documentation/index.html

Alex Howansky 02.08.2024 21:30

@AlexHowansky спасибо, но это не помогло

Майкл Миллер 02.08.2024 21:32

Вы читали что-нибудь из этого? Согласно developers.activecollab.com/api-documentation/v1/projects/… вы можете использовать URL-адрес, заканчивающийся /attachments/1/download, как только вы узнаете идентификатор вложения, который вы можете получить из своего первого запроса.

ADyson 02.08.2024 23:46

@ADyson Ты был прав. Я не видел URL-адреса вложений на странице документации. Я попытался отправить запрос на v1/attachments/11860/download и получил это Array ( [type] => RuntimeException [message] => File not found [code] => 0 )

Майкл Миллер 03.08.2024 14:03

Между тем, если я отправлю запрос на 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. Ошибка говорит, что файл не найден

Майкл Миллер 03.08.2024 14:21

Полный URL-адрес для запроса на скачивание: https://app.activecollab.com/'.self::$accountId.'/api/v1/att‌​achments/'.$fileId.'‌​/download

Майкл Миллер 05.08.2024 09:43
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны ПОЛУЧИТЬ токен из /api/v1/issue-file-access-token. В ответ вы получите токен загрузки. Также помните о TTL, поскольку срок действия токена истечет.

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

Майкл Миллер 07.08.2024 21:41

Другие вопросы по теме