Я использую именованные учетные данные для подключения к 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,любая помощь высоко ценится.