Puedes usar la API de Google My Business para subir contenido multimedia con los dos métodos siguientes:
Subir desde una URL
Para subir fotos desde una URL , realiza la siguiente llamada a Media.Create
. Usa la categoría relevante 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, sigue estos pasos:
Para comenzar 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 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 mostró en el paso 1 para llamar aMedia.Create
. Usa los valores relevantes de mediaFormat y category.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" }, }