Как получить файлы из разных источников в Google Drive через API, используя Javascript на стороне клиента? - PullRequest
0 голосов
/ 06 июля 2018

Мы пытаемся передать файлы с URL-адреса на диск Google в клиентском веб-приложении.

Проблема заключается в том, что Javascript имеет ограничение перекрестного происхождения при загрузке файлов. В результате, если мы дадим Javascript список URL-адресов - он не сможет загрузить файлы для последующего размещения в Google Диске, поскольку файлы находятся на другом веб-сайте.

В качестве альтернативы, есть ли у Google Drive API-интерфейс, доступный для Javascript, который может быть вызван, чтобы привод мог загружать файлы с URL-адресов? Если да, то как?

Примечание. Этот вопрос отличается от других вопросов SO, в которых задается вопрос, как получить файлы с Google Диска. Этот вопрос посвящен тому, как получить файлы с перекрестным происхождением от до Google drive.

1 Ответ

0 голосов
/ 06 июля 2018

Стандартный способ достижения этого - поддержка файлового хоста сервера CORS. Я предполагаю, что они этого не делают, и вы не можете их контролировать.

Диск не имеет возможности загрузки с URL-адреса, поэтому это не вариант.

Возможно, наиболее элегантным решением для вас было бы реализовать собственную конечную точку прокси-накопителя Drive, которая принимает исходный URL-адрес, извлекает содержимое из этого URL-адреса в буфер, а затем загружает этот буфер на диск. Такой прокси было бы довольно просто написать (<50 строк кода) и могло бы быть размещено в безсерверной среде, такой как Appengine, AWS Lambda и т. Д. </p>

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