Google Slides - программно Get Publish to Web Link

Есть ли способ "опубликовать в Интернете ..." презентацию Google Slides программно?

введите здесь описание изображения

В отличие от Таблиц, Слайды принимают дополнительные параметры для публикации. Я пытаюсь понять, как программно продвинуть презентацию и получить опубликованный URL-адрес для использования в моем приложении.

введите здесь описание изображения

Любая помощь приветствуется.


person Bhuvan    schedule 28.07.2017    source источник


Ответы (2)


Я не нашел функции публикации с использованием Google Slides API. Для этого вам может потребоваться запрос функции.

Используя Google Drive API, вы можете проверить версии публикации ,

Для Документов, Таблиц и Презентаций Google вы можете опубликовать любую версию в Интернете, установив свойство published. Если файл создан в домене G Suite, свойство publishedOutsideDomain указывает, доступна ли ревизия всем или только для пользователей домена.

Посмотрите видео, в котором инженер Google обсуждает соответствующие советы и рекомендации для больше информации.

person Teyam    schedule 29.07.2017
comment
Спасибо @Teyam. Это очень помогло. В API Google Диска есть общий метод updateRevisions, в котором мне нужно было передать publish = true и publishOutsideDomain = true, чтобы опубликовать его в Интернете. - person Bhuvan; 09.09.2017
comment
@ Бхуван, не могли бы вы написать это в качестве ответа? Я пытаюсь сделать то же самое. - person Ben; 13.06.2018
comment
@Bhuvan, как вы получили ссылку для встраивания после установки для опубликованного параметра значения true? Я попытался получить и ревизию, и файл, но опубликованный параметр возвращает только логическое значение (как и должно). Создает ли API новый параметр с встроенным URL-адресом? - person ygbr; 25.07.2018
comment
Я использовал ссылку на документ ... и манипулировал URL-адресом, чтобы сформировать окончательную опубликованную ссылку. Получите ссылку для встраивания из пользовательского интерфейса. Получите идентификатор документа программно и замените его в полученной вами ссылке в мастере внедрения слайдов формы. Пока работает. Скрещенные пальцы. - person Bhuvan; 27.07.2018
comment
То же самое. Я использовал https://drive.google.com/file/d/${id}/preview для встраивания содержимого слайдов Google, похоже, у меня это работает. Но я не уверен, что это хорошая практика. Хотел бы услышать, есть ли у кого-то лучшее решение. - person Daisy QL; 28.01.2019
comment
Вместо https://docs.google.com/presentation/d/e/$ID/pub?start=false&loop=false&delayms=3000 URL-адреса для встраивания, который имеет $ID отличный от идентификатора URL-адреса основной презентации, вы можете использовать https://docs.google.com/presentation/d/$ID/present, где $ID совпадает с URL-адресом основной презентации. - person Tim; 22.04.2019
comment
@Tim это работает только в том случае, если слайд общедоступен для всего мира (однако его не нужно публиковать). - person mfleshman; 10.05.2019

Вы можете установить разрешения из Google Drive API, создав разрешение с помощью https://developers.google.com/drive/api/v3/reference/permissions/create, включая в request_body атрибуты "role": "reader", "type": "any", "allowFileDiscovery": false (получение разрешение идентификатора "anyWithLink") и установка основной ревизии (последней) для публикации с помощью https://developers.google.com/drive/api/v3/reference/revisions, включая в тело запроса атрибуты "published": true, "publishAuto": true, "publishedOutsideDomain": true,

person Enrico Ferreguti    schedule 13.05.2019