itgenoda074 SysAccessDenied при извлечении двоичного двоичного объекта в DocumentAttachmentFiles - PullRequest
0 голосов
/ 24 августа 2018

Когда я выполняю следующий запрос в Exact Online:

use 450*** /* Replace anonymized *** by last three digits of division. */

set use-http-disk-cache false

set use-http-memory-cache false

select * from ExactOnlineREST..DocumentAttachmentFiles where id = to_guid('8b60ccb6-e89d-4397-a4ca-001d6f57a4eb')

Я получаю сообщение об ошибке:

itgenoda074: Uw sessie is verlopen. Meld je opnieuw aan. [Session expired]
itgenoda074: Not authenticated. Request to 'https://start.exactonline.nl/docs/SysAttachment.aspx?ID=8b60ccb6-e89d-4397-a4ca-001d6f57a4eb&_Division_=450***' gave response from 'https://start.exactonline.nl/docs/SysAccessDenied.aspx?Mode=128&_Division_=450***'.

Это происходит как сразу после продолжительного сеанса, так и сразу после входа в систему, поэтому токен все еще действует.

Как я могу получить доступ к документу с помощью Invantive SQL?

У меня есть все привилегии в среде Exact Online для компании-владельца.

1 Ответ

0 голосов
/ 24 августа 2018

Следующее не поможет, поскольку это рекурсивные вызовы API (от метаданных файла до реального BLOB-объекта):

set ignore-http-403-errors false

Но вы можете игнорировать любые ошибки во время рекурсивного извлечения фактического двоичного BLOB-объекта:

set ignore-document-download-errors true

После этого выполните следующий запрос, чтобы определить идентификатор документа, связанный с вложением:

select document from ExactOnlineREST..DocumentAttachmentFiles where id = to_guid('8b60ccb6-e89d-4397-a4ca-001d6f57a4eb')

и вставьте GUID документа в следующий запрос:

select * from exactonlinerest..documents where id=to_guid('VALUE FROM PREVIOUS QUERY')

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

Если это так, сообщите об этом в Exact Online самостоятельно.Их API-интерфейсы должны возвращать ссылочные правильные данные.

Если нет, просьба расширить вопрос.

...