Добавление изображения с Google Drive в Google Slideshow с помощью API - PullRequest
0 голосов
/ 02 апреля 2020

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

при запуске довольно стандартного:

response = (self
           ._slides_service
           .presentations()
           .batchUpdate(presentationId=slide_deck_id, body=body)
           .execute()
           )

Я получаю:

googleapiclient.errors.HttpError: <HttpError 400 when requesting {url} returned "Invalid requests[0].createImage: The provided image is in an unsupported format.">

Я создаю службу так же, как это предлагается в документации здесь: https://developers.google.com/slides/quickstart/python

Моя область действия:

https://www.googleapis.com/auth/presentations

Если я запускаю команду со случайным png из inte rnet, то он вставляет изображение в порядке. Я пробовал URL-адрес, предоставленный значениями webContentLink или WebViewLink из ответа при загрузке изображений. Ни один из них не действителен.

Какой URL будет работать для этого?

Я знаю, что есть другие подобные вопросы о переполнении стека, но все они не связаны с выполнением этого в python или если они там решения не работают.

РЕДАКТИРОВАТЬ: body is:

{'requests': [{'createImage': {'url': url, 'elementProperties': {'pageObjectId': page_id}}}]}

пришлось обобщить URL и ID страницы, потому что GDPR - это боль.

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