Я пытаюсь вставить изображение (PNG) в презентацию Google Slide с помощью API Slides. Я делаю это, сначала загружая изображение на диск пользователя, получая URL, передавая его в Slide API через правильный запрос, а затем удаляя файл изображения.
То, что раньше работало в течение нескольких недель a go:
image_url = '%s&access_token=%s' % (
drive_service.files().get_media(fileId=image_file_id).uri,
creds.token)
Однако в API накопителя произошли изменения, так что URL-адреса, созданные таким образом, больше не работают.
У меня возникло Трудно найти новый правильный URL для использования здесь. Варианты в соответствии с do c, который описывает изменение:
- Использовать webContentLink - Загрузки
- Использовать webViewLink - Просмотр
- Использовать exportLinks - Экспорт
Я использую код, похожий на этот, чтобы получить эти ссылки:
upload = drive_service.files().create(
body={'name': 'My Image File'},
media_body=media_body,
fields='webContentLink, id, webViewLink').execute()
image_url = upload.get('webContentLink')
Я пробовал и # 1, и # 2 и получаю следующую ошибку:
"Invalid requests[0].createImage: The provided image is in an unsupported format."
Я также периодически получал следующую ошибку: "Invalid requests[0].createImage: Access to the provided image was forbidden."
Я подтвердил, что могу загрузить / просмотреть изображение с URL-адресов, созданных в # 1, и # 2. Я не пробовал №3, поскольку не пытаюсь экспортировать в другой формат.
Как лучше всего go определить правильный URL-адрес для использования?