Есть ссылка на гугл документ:
https://docs.google.com/spreadsheets/d/<тут идентификатор файла>/edit?ts=5ad0aa10#gid=933612927
Из нее можно сделать ссылку на скачивание :
https://docs.google.com/spreadsheets/d/<тут идентификатор файла>/export?exportFormat=xlsx
и легко скачать файл с помощью любого браузера.
Но я хочу скачать программно, из 1с.
Код :
Соединение = Новый HTTPСоединение("docs.google.com", , , , , ,Новый ЗащищенноеСоединениеOpenSSL());
Запрос=Новый HTTPЗапрос("spreadsheets/d/1<тут идентификатор файла>export?exportFormat=xlsx");
ИмяФ = ПолучитьИмяВременногоФайла("xlsx");
Ответ=Соединение.Получить(Запрос,ИмяФ);
В файл приходит не xlsx, а html :
<HT ML>
<HEAD>
<TITLE>Temporary Redirect</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Temporary Redirect</H1>
The document has moved here.
</BODY>
</HTML>
(4)Это все я находил. Там получение доступа к СВОЕЙ таблице, на своем гугл диске. Аутентификация и все такое. А мне нужно скачать ЧУЖУЮ таблицу, с чужого гугл диска, к которой дан публичный доступ.
(5)Возможно, я где-то протупил. Бесик(7) подсказал примерно то же, но через заголовки. И прошло! Возможно, когда я пробовал парсить ответ после here, я где-то ошибся.
(2)Это все я находил. Там получение доступа к СВОЕЙ таблице, на своем гугл диске. Аутентификация и все такое. А мне нужно скачать ЧУЖУЮ таблицу, с чужого гугл диска, к которой дан публичный доступ.
Выше уже ссылку скинули, беглым взглядом увидел, что в той статье примерно тот же подход, но вставлю свои 5 копеек:
Недавно писал интеграцию с Google Drive, для собственных нужд, программно читаю/проверяю/скачиваю общедоступные файлы со своего диска.
Для данного механизма мне потребовалось создать ключ API, разобраться с документацией на девелоперс-сайте Google (Drive v3).
В коде, если упрощать, примерно то же, что вы написали, но текст HTTP запроса, естественно другой, он должен быть постоен по правилам соответствующего API.
Насколько я понимаю, документы и таблицы сами тоже находятся в драйве, так что, возможно, у вас получится пойти тем же путем, так как вам нужно скачать файл целиком.
Например, в моем случае, для скачивания я использовал метод get
https://developers.google.com/drive/api/v3/reference/files/get Сбоку у них есть довольно удобный конструктор, простейший шаблон для вашего случая будет выглядеть примерно так:
"https://www.googleapis.com/drive/v3/files/[FILEID]?key=[YOUR_API_KEY]" - это текст HTTP запроса, в квадратные скобки подставить ваши два параметра.
(6)Это все я находил. Там получение доступа к СВОЕЙ таблице, на своем гугл диске. Аутентификация и все такое. А мне нужно скачать ЧУЖУЮ таблицу, с чужого гугл диска, к которой дан публичный доступ. YOUR_API_KEY мне неизвестен.