опубликовать таблицу Google с помощью скриптов Google Apps - PullRequest
1 голос
/ 06 июня 2019

Можно ли опубликовать таблицу Google в Интернете с помощью сценариев Google Apps? Сейчас я должен сделать это вручную, используя File> Publish to the web....

Я проверил все ссылки и руководства по Сценариям Служб Google, но ничего не вижу в публикации сценария с помощью автоматизации GAS.

1 Ответ

2 голосов
/ 06 июня 2019
  • Вы хотите достичь 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.

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