Puedes usar la API de Google Mi Negocio para subir contenido multimedia con los siguientes dos métodos:
Sube desde una URL
Para subir fotos desde una URL , realiza la siguiente llamada a Media.Create
. Usa la categoría correspondiente según sea necesario.
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media { "mediaFormat": "PHOTO", "locationAssociation": { "category": "COVER" }, "sourceUrl": “http://example.com/biz/image.jpg", }
Para subir videos desde una URL con la API de Google My Business, realiza la siguiente llamada a Media.Create
:
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media { "mediaFormat": "VIDEO", "locationAssociation": { "category": "ADDITIONAL" }, "sourceUrl": “http://example.com/biz/video.mp4", }
Sube archivos desde bytes
Para subir contenido multimedia a partir de bytes con la API de Google My Business, completa los siguientes pasos:
Para iniciar la carga, realiza la siguiente llamada:
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media:startUpload
La respuesta de la API muestra un cuerpo que contiene un
MediaItemDataRef
:{ "resourceName": "GoogleProvidedValue", }
Para subir los bytes, usa el
resourceName
que muestra la llamada que se realizó en el paso anterior. El siguiente es un ejemplo en el que el contenido multimedia que se subirá es una foto:curl -X POST -T ~/Downloads/pictureToUpload.jpg "https://mybusiness.googleapis.com/upload/v1/media/{GoogleProvidedValue}?upload_type=media"
El siguiente es un ejemplo si el contenido multimedia es un video:
curl -X POST -T ~/Downloads/videoToUpload.mp4 "https://mybusiness.googleapis.com/upload/v1/media/{GoogleProvidedValue}?upload_type=media"
Usa el
resourceName
que se muestra en el paso 1 para llamar aMedia.Create
. Usa el mediaFormat y la category relevantes.POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media { "mediaFormat": "PHOTO", "locationAssociation": { "category": "COVER" }, "dataRef": { "resourceName": "GoogleProvidedValue" }, }
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media { "mediaFormat": "VIDEO", "locationAssociation": { "category": "ADDITIONAL" }, "dataRef": { "resourceName": "GoogleProvidedValue" }, }