Отображение вложений владельцу без аккаунта

У меня есть небольшой кусок кода, который получает все URL-адреса для вложений для счета

    $salesInvoice = new \Picqer\Financials\Exact\SalesInvoice($connection);
$salesInvoices = $salesInvoice->filter("InvoiceToName eq 'my dude'");

$this->addTplParam("oItems", $salesInvoices);

$aInvoices = array();
$aDocuments = array();
$aDocumentAttachments = array();

// we collect all the invoices numbers
foreach($salesInvoices as $salesInvoice)
{
$aInvoices[] = $salesInvoice->InvoiceNumber;
}

// now we check the Documents
$document = new \Picqer\Financials\Exact\Document($connection);
$documents = $document->filter("SalesInvoiceNumber eq ".$aInvoices[0]);foreach($documents as $document) {
$aDocuments[] = $document->ID;
}

// now the attachments
$documentAttachment = new \Picqer\Financials\Exact\DocumentAttachment($connection);
$documentAttachments = $documentAttachment->filter("Document eq guid'".$aDocuments[0]."'");

foreach($documentAttachments as $documentAttachment)
{
$aDocumentAttachments[] = $documentAttachment->Url;
}

Независимо от того, хорошо ли это написано или нет, потому что не выполняет работу. Так, например, я получаю что-то вроде этого:

https://start.exactonline.de/docs/SysAttachment.aspx?ID=123123-123123-123123&разделение= 1234

При попытке получить доступ к этому документу, я получаю сообщение об ошибке, что у меня нет доступа для просмотра этого документа.

Теперь мой вопрос: возможно ли создать PDF «на лету» по этой ссылке? Как я могу продолжить? Это работает только до тех пор, пока я вхожу в онлайн. Клиент, однако, не имеет учетной записи там.

1

Решение

Нет, это невозможно. Вы не можете обойти безопасность ExactOnline, просто используя URL-адрес ресурса.

Что вам нужно сделать, это сделать так, чтобы ваши клиенты могли получить документ во время аутентификации безопасным образом. Там нет ничего из коробки, чтобы сделать это для вас, так что это будет много ручной работы для вас, я думаю.

2

Другие решения

Каждый звонок в Exact Online должен быть аутентифицирован.
В этом случае вам также необходимо указать заголовок авторизации с токеном доступа.
Я думаю, что вы хотите показать своим клиентам счета, выставленные вами в Exact Online. Для этого используйте указанный выше метод.
После того, как вы получили данные, вы можете показать их своему клиенту на основе ваших собственных потребностей / критериев, поскольку вы являетесь владельцем данных.
Если вы укажете экономическое обоснование, мы можем обсудить это далее. Или вы можете ввести билет.
(Отказ от ответственности: я точный работник)

0

По вопросам рекламы [email protected]