Задать вопрос
@SergioMarquinha

Как получить поле с типом файл через rest api?

Здравствуйте!
Что нужно:
Получить возможность клиенту скачивать файл из своего личного кабинета. Файл находится на портале битрикс24 (облако), в сделке.

Написал такой запрос:
$lic_shet = '112233';  

$result = CRest::call(
    'crm.deal.list',
    array(
        'filter' => array(
            'UF_CRM_1726578812229' => $lic_shet  
        ),
        'select' => array('*', 'UF_*')
    )
);
echo '<pre>';
print_r($result);
echo '</pre>';


Поле с типом файл выводит вот что:

[UF_CRM_1721630393453] => Array
                        (
                            [id] => 12180
                            [showUrl] => /bitrix/components/bitrix/crm.deal.show/show_file.php? ...
                            [downloadUrl] => /bitrix/components/bitrix/crm.deal.show/show_file.php? ...
                        )

Это определенно не то, что мне нужно.
Подскажите, пожалуйста, как безопасно вывести ссылку на файл из сделки? В просторах интернета не нахожу что-то цельное про это.
Какие есть варианты?

UPD
В голову пришла идея просто создать shortlink из этого файла. И выгрузить не сам файл, а эту ссылку. Если не будет вариантов с просто файлом, то, наверное, второй вариант подходит идеально.
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Попробуйте воспользоваться этим методом
crm.documentgenerator.document.enablepublicurl
В result вернет публичную ссылку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы