Может ли функция getUrl () скрипта ZOHO читать заголовки ответа HTTP? - PullRequest
0 голосов
/ 06 января 2019

При попытке использовать getUrl () для получения файла CSV с URL-адреса с базовой авторизацией .htaccess, я перенаправляюсь в местоположение AMAZON S3. Функция getURL () передает оригинальные заголовки HTTP (для аутентификации) в Amazon S3, который Amazon считает токеном Amazon; это вызывает следующую ошибку в ответе:

Допускается только один механизм авторизации; следует указывать только параметр запроса X-Amz-Algorithm, параметр строки запроса Signature или заголовок Authorization

Я не вижу, чтобы об этих проблемах говорили нигде, кроме рекомендаций Thompson Reuters: https://community.developers.thomsonreuters.com/questions/29247/aws-download-x-direct-download-returns-invalid-arg.html

Исправление состоит в том, чтобы получить перенаправление с удаленного сервера, посмотреть ответ, вытащить новый (перенаправленный) URL-адрес и получить оттуда CSV-файл без подробностей аутентификации в заголовке.

Есть ли способ в скрипте наводнения ZOHO сделать это? Функция getUrl () кажется очень простой, а документация очень тонкой.

Другим способом сделать это является приложение промежуточного программного обеспечения, которое может использовать CURL, сохранять CSV-файлы на удаленном сервере, а затем использовать ZOHO getUrl () для извлечения этих CSV-файлов. Это не оптимальное решение, но если ZOHO не предоставит доступ к некоторым функциям HTTP-клиента, я не увижу другого пути.

...