Похоже, что с новой версией электронной таблицы Google больше невозможно загрузить всю электронную таблицу Google с помощью JS. До сих пор я использовал этот метод (который все еще отлично работает для файлов, которые были созданы ранее):
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://docs.google.com/feeds/download/spreadsheets/Export?key=' + id + '&exportFormat=xlsx');
xhr.responseType = 'arraybuffer';
xhr.setRequestHeader('Authorization', 'Bearer ' + gapi.auth.getToken().access_token);
xhr.onload = function() {
...
};
xhr.send();
Я нашел новый URL для скачивания:
https://docs.google.com/spreadsheets/d/_ID_/export?format=xlsx&id=_ID_
Но, к сожалению, заголовка Access-Control-Allow-Origin
нет, поэтому ссылка недоступна с помощью JS. Есть ли другая возможность скачать файл?
API Google Диска отображает URL-адрес экспорта как:
https://docs.google.com/spreadsheets/export?id=_ID_&exportFormat=xlsx
Но заголовка Access-Control-Allow-Origin
тоже нет.
Есть ли другая возможность загрузить этот файл, используя только JS?