Добавление изображения с диска Google в слайд-шоу Google с помощью API

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


person Alesi Rowland    schedule 02.04.2020    source источник
comment
Можете ли вы указать значение body для воспроизведения вашей проблемы?   -  person Tanaike    schedule 02.04.2020
comment
Спасибо за добавление информации. Я только что заметил ваш обновленный вопрос. Я глубоко извиняюсь за это. Я могу подтвердить, что тело вашего запроса верное. Так, например, полезна ли эта ветка в вашей ситуации? stackoverflow.com/q/60076883 В этом потоке изображение на Google Диске помещается в Google Slides с помощью Slides API. В этом случае используются replaceAllShapesWithImage и скрипт Google Apps. Но этот метод также можно использовать для createImage и googleapis Python. Если это не помогло в вашей ситуации, прошу прощения.   -  person Tanaike    schedule 03.04.2020