Я пытаюсь добавить изображение, которое я загрузил на диск через 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 - это боль.