Как скачать файл задачи с помощью ActiveCollab API?

Конечно. Как можно скачать файл из задачи через ActiveCollab API? Моя проблема заключается в том, что, несмотря на то, что я могу извлечь информацию о списке файлов задачи, при попытке скачать файл появляется ошибка "файл не найден". API возвращает данные о файле (вес, размер, родительские элементы, дата загрузки, и т. д.) без проблем. Вот запрос для скачивания файла: `https://app.activecollab.com/'.self::$accountId.'/api/v1/attachments/'.$fileId.'/download`. Поддержка сервиса оказалась не очень помощной. Возможно, кто-то уже сталкивался с этой проблемой и может поделиться решением? Все запросы выполняются корректно и возвращают ответ, так как токен верный.
  • 5 августа 2024 г. 8:13
Ответы на вопрос 2
Для скачивания файла задачи через ActiveCollab API необходимо указать не только идентификатор файла, но также идентификатор задачи, к которой принадлежит файл. Для этого запроса нужно использовать следующий шаблон URL: 

`https://app.activecollab.com/'.self::$accountId.'/api/v1/projects/'.$projectId.'/tasks/'.$taskId.'/attachments/'.$fileId.'/download`

Где `$projectId` - идентификатор проекта, `$taskId` - идентификатор задачи, `$fileId` - идентификатор файла.

Убедитесь, что у вас есть правильные идентификаторы проекта, задачи и файла, и что у вас есть доступ к скачиванию файла с помощью вашего API ключа.

Если вы все еще столкнулись с проблемой "файл не найден", попробуйте связаться с поддержкой ActiveCollab и обсудить этот вопрос с ними. Возможно, это может быть связано с ограничениями доступа или другими проблемами на их стороне.
Оставлю здесь для тех, кому будет нужно: <br/> <br/> public static function getDownloadToken(){ <br/> $method = 'issue-file-access-token'; <br/> <br/> $result = self::requestGetWithToken($method); <br/> <br/> file_put_contents(self::dr().'/Collab/access.json', json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); <br/> <br/> return $result; <br/> <br/> }
Похожие вопросы