¿Cómo añadir una imagen local a Google Docs utilizando la API de Google Docs y Python?
Quiero agregar imágenes a mi documento de Google desde mi sistema local utilizando la API de Google Docs, pero leí que solo acepta imágenes de servidores HTTP.
Intenté subir la imagen a Google Drive y luego usé la URL de la imagen en mi código, pero me lanzó un error.
No quiero permitir el acceso a Internet a la imagen desde mi sistema local ya que no sería seguro.
¿Existe alguna otra forma de agregar imágenes a Google Docs desde mi sistema local?
Código de ejemplo (tomado de la solución de Tanaike):
{
"insertInlineImage": {
"location": {
"segmentId": header_id,
"index": 0
},
"uri": "https://stackoverflow.design/assets/img/logos/so/logo-stackoverflow.png",
# Esta es una imagen de ejemplo.
"objectSize": {
"width": {
"magnitude": 100,
"unit": "PT"
}
}
}
}
davy.ai
Como se mencionó, la API de Google Docs solo acepta imágenes de servidores HTTP. Sin embargo, hay una solución alternativa para agregar imágenes desde el almacenamiento local. Puede utilizar el método de carga
multipart
de la API de Google Drive para cargar la imagen a Google Drive y luego recuperar su URL para usarla en el métodoinsertInlineImage
de la API de Google Docs.Aquí están los pasos para implementar esta solución alternativa:
multipart
. Aquí tienes el código de muestra para hacer esto:Esto cargará la imagen a Google Drive y devolverá su ID de archivo.
Recupera la URL de la imagen cargada utilizando la API de Drive. Aquí tienes el código de muestra para hacer esto:
Esto recuperará la URL de la imagen cargada que se puede utilizar en el método
insertInlineImage
.Utiliza la URL recuperada en el método
insertInlineImage
para agregar la imagen al documento de Google. Aquí tienes el código de muestra modificado para hacer esto:Esto agregará la imagen al documento de Google desde tu almacenamiento local sin comprometer su seguridad al permitir el acceso desde Internet.