Как использовать инструмент SlidesSnippet, вероятно, для Google Slides API Python - PullRequest
0 голосов
/ 14 марта 2019

Поэтому я пытаюсь автоматизировать создание слайдов Google с помощью SlidesSnippets

(https://github.com/gsuitedevs/python-samples/blob/master/slides/snippets/slides_snippets.py)

У меня есть все дескрипторы учетных данных API и доступ к моей службе API, но мне трудно понять, как полностью связать код с моей директорией слайдов

(https://docs.google.com/presentation/u/0/?tgif=d)

Я взял код в github и переписал секцию init , показанную ниже:

class SlidesSnippets(object):
    # def __init__(self, service, drive_service, sheets_service, credentials):
    def __init__(self):
        # self.credentials = credentials
        self.credentials = GoogleCredentials.get_application_default()

        scope = [
            'https://www.googleapis.com/auth/drive',
        ]
        self.credentials_scoped = self.credentials.create_scoped(scope)
        http = self.credentials_scoped.authorize(httplib2.Http())

        # self.service = service
        self.service = build('slides', 'v1', http=http)

        # self.drive_service = drive_service
        self.drive_service = build('drive', 'v3', http=http)

        # self.sheets_service = sheets_service

Комментарии - это то, что изначально было в функции класса, а затем я заменил ее своими данными.

Итак, когда я запускаю этот код:

import slides_snippets as slides

slides_init = slides.SlidesSnippets()
slides_dict = slides_init.create_presentation("TEST")

Я получаю этот ответ, который выглядит как тег id слайда, а затем, когда я перехожу на

и когда я пытаюсь перейти в этот каталог с тегом

(https://docs.google.com/presentation/d/OUTPUT_SLIDE_ID_FROM_create_presentation/edit)

Он просит у меня запросить управление, и на моем слайд-приводе нигде не видно powerpoint.

Я что-нибудь напутал в своей функции SlidesSnippets init ?

...