Я пытаюсь добавить изображение, которое я загрузил на Диск через 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 из Интернета, она отлично вставляет изображение. Я пробовал URL-адрес, предоставленный значениями webContentLink или WebViewLink из ответа на загрузку изображений. Ни один из них не действителен.
Какой URL подойдет для этого?
Я знаю, что есть и другие похожие вопросы о переполнении стека, но все они не связаны с этим в python или, если да, решения не работают.
РЕДАКТИРОВАТЬ: тело:
{'requests': [{'createImage': {'url': url, 'elementProperties': {'pageObjectId': page_id}}}]}
пришлось обобщить URL-адрес и идентификатор страницы, потому что GDPR - это боль.
body
для воспроизведения вашей проблемы? - person Tanaike   schedule 02.04.2020replaceAllShapesWithImage
и скрипт Google Apps. Но этот метод также можно использовать дляcreateImage
и googleapis Python. Если это не помогло в вашей ситуации, прошу прощения. - person Tanaike   schedule 03.04.2020