Puedes usar la API de Google My Business para subir contenido multimedia con los siguientes dos métodos:
Sube archivos desde una URL
Para subir fotos desde una URL , realiza la siguiente llamada a
Media.Create
Usa los
categoría
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"
A continuación, se muestra 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 los 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" }, }