amocrm / amocrm-api-php

Библиотека на PHP для работы с API amoCRM
MIT License
143 stars 104 forks source link

entityFiles метод не работает #525

Open idem84 opened 9 months ago

idem84 commented 9 months ago

Я создаю сделку и привязываю файл к ней:

$file = $this->uploadFile();
$lead = $this->apiClient->leads()->addOne($lead);

if (!empty($file)) {
    $this->apiClient->entityFiles(EntityTypesInterface::LEADS, $lead->getId())->add(
        (new FileLinksCollection())
            ->add(
                (new FileLinkModel())
                    ->setFileUuid($file->getUuid())
            )
    );
}

После того как сделка создана, файла в табе файлы нет, ошибок тоже нет.

Файл я до этого еще добавлял для вывода на основном табе в полях, там все ок.

Что я делаю не так?

На всякий случай, код добавления нового файла:

private function uploadFile(): FileModel
{
    $uploadModel = new FileUploadModel();
    $uploadModel->setName($this->invoiceFileName)
        ->setLocalPath($this->invoiceSavePath . $this->invoiceFileName);

    return $this->apiClient->files()->uploadOne($uploadModel);
}
makeroi commented 9 months ago

Вы создаете новое поле или заполняете существующее поле в сделке?

idem84 commented 9 months ago

Вы создаете новое поле или заполняете существующее поле в сделке?

Я сначала загружаю файл через апи, потом вставляю файл в существующие поле в сделке по его идентификатору (с этим все ок), а потому пытаюсь вывести через апи этот файл в список файлов в табе Файлы (в карточке сделки), ошибок нет, все выполняются, но потом когда я перехожу на сайт там нет файла в табе файлы.