Google Slides API - как получить идентификатор masterTemplate?

В наборе слайдов моей компании есть мастер-шаблон, который мы используем для всех наших колод. Я создаю сценарий для автоматического создания слайдов и заполнения их некоторой информацией csv. Мне удалось создать и заполнить слайды, и я могу получить доступ к ObjectId некоторых макетов в главном шаблоне, если я добавлю слайды в существующую презентацию, однако я хочу создать презентацию с нуля и использовать макеты из нашего главного шаблона.

Проблема в том, что я понятия не имею, как получить идентификатор главного шаблона, чтобы указать мастер, который будет использоваться при создании презентации. Я проверил документы для API слайдов, и я не смог найти ничего, что рассказывало бы вам, как его получить, только сообщая вам, что он существует, и я попытался получить последнюю часть URL-адреса при нажатии на слайд мастер-макета в мастере редактор шаблонов на веб-сайте, но вызов API не распознает его как действительный идентификатор или просто ничего не возвращает, поэтому мастер не настроен.

Документация по методу создания


person Community    schedule 03.07.2020    source источник


Ответы (1)


Самый простой способ получить идентификатор слайда Google (или любого документа Google) - открыть соответствующий документ и проверить URL-адрес в адресной строке.

Должно получиться так:

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

Часть, отмеченная XXX на изображении, поэтому часть между https://docs.google.com/presentation/d/ и /edit#slide=id.p - это presentationId.


Возможность получить presentationId пропрограмматически была бы, например, для использования метода Drive API list и укажите в качестве запроса paramater q например имя файла, mimeTypr и / или другие параметры, которые позволят вам идентифицировать презентацию.

person ziganotschka    schedule 03.07.2020
comment
Привет. Это не похоже на ответ на мой вопрос, если только главный шаблон сам по себе не является объектом презентации и, следовательно, его presentationId ЯВЛЯЕТСЯ главным идентификатором. Для уточнения: мне нужно получить идентификатор мастера. Главный шаблон - это шаблон, который позволяет вам выбирать из вашего личного набора настраиваемых макетов для каждого слайда. - person ; 05.07.2020
comment
Мастер-шаблон - это презентация. Хотите сделать новую презентацию полностью на основе шаблона? В этом случае вам следует использовать метод Drive API Файлы: копировать используя PresentaitonId презентации шаблона как fileId. - person ziganotschka; 06.07.2020
comment
возможно, я неправильно понимаю, что такое мастер. Моя цель здесь - создать новую презентацию с помощью вызова API, и чтобы эта новая презентация имела настраиваемые макеты, которые мы используем во всех наших презентациях, включая фоновые изображения, цветовые палитры, логотипы и т. Д. - person ; 07.07.2020
comment
Я не уверен, что это решит вашу проблему и позволит вам импортировать настраиваемую тему в готовом виде здесь, но если единственное, что вам нужно знать, это как получить masterObjectId - вы можете сделать это с помощью запроса presentations.get, установив fields на masters/objectId. - person ziganotschka; 08.07.2020