- Вы хотите достичь
File
> Publish to the web...
с помощью Google Apps Script.
Если мое понимание верно, как насчет этого примера сценария?
При использовании этого сценария включите Drive API в Advanced Google Services.
Пример сценария:
var spreadsheetId = "###"; // Please set this.
Drive.Revisions.update({published: true, publishedOutsideDomain: true, publishAuto: true}, spreadsheetId, 1);
Официальный документ:
- publishAuto: Будут ли автоматически опубликованы последующие изменения.Это заполнено только и может быть изменено только для Документов Google.
- опубликовано: опубликована ли эта редакция.Это заполнено только и может быть изменено только для Документов Google.
- ОпубликовалOutsideDomain: Публикуется ли эта редакция за пределами домена.Это заполнено только и может быть изменено только для Документов Google.
Примечание:
- Таблица имеет идентификатор ревизии
1
по умолчанию, когдаНовая электронная таблица создана.И к publishAuto
, когда электронная таблица обновляется, обновленная электронная таблица автоматически отражается в опубликованной электронной таблице. - Я использовал их в этом примере скрипта.
- Если вы хотите изменить эти настройки, пожалуйста, измените скрипт.
Ссылки:
Если я неправильно понял ваш вопрос, и это былоЯ не извиняюсь за результат, который вам нужен.
Редактировать:
Об URL опубликованной таблицы. Когда таблица публикуется вручную, ее можно получить, например, https://docs.google.com/spreadsheets/d/e/2PACX-###/pubhtml
.В этом случае 2PACX-###
не является идентификатором таблицы.К сожалению, на данном этапе этот URL не может быть получен с помощью API.Drive API v2 ранее получал его с publishedLink
.Но теперь, это не может быть восстановлено. При обновлении Drive API с версии v2 на v3 publishedLink
было удалено. Это текущая ситуация.
Но в качестве обходного пути вы можете создать URL опубликованной таблицы с помощью идентификатора таблицы.,Пожалуйста, проверьте следующий URL.
https://docs.google.com/spreadsheet/pub?key=### spreadsheetId ###
Вы можете получить доступ к опубликованной электронной таблице, используя вышеуказанный URL.