Интеграция с Google Drive - Resumable Location не работает - PullRequest
0 голосов
/ 18 октября 2018

Я использую именованные учетные данные для подключения к Google Drive, который работает отлично.

  • Загрузка одного (малого) файла с использованием многоэтапной загрузки работает, как и ожидалось, но я должен загрузить (большие файлы)), поэтому я должен использовать Resumable Upload.
  • Для возобновляемой загрузки я не могу получить заголовок Location из ответа, пробовал два подхода, но оба не работают.

Подход 1 ##: Используется Именованное удостоверение в запросе:

req.setEndpoint('callout:GDriveCredential'+'/upload/drive/v2/files?uploadType=resumable');

, как только контроль переходит к http.Send (req);Исключение в Salesforce - «System.UnexpectedException: исключение, генерируемое сценарием», даже блок catch не может обработать эту ошибку.

Подход 2 ##: Используется Именованные учетные данные в запросе (изменен URL-адрес - Удалена загрузка):

req.setEndpoint('callout:GDriveCredential'+'/drive/v2/files?uploadType=resumable');

Ответ поставляется с таким подходом, но без местоположения в заголовке, поэтому не может продолжить.

Не уверен, что происходит на стороне Google Диска или на стороне Salesforce,любая помощь высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...