Cargar medios

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:

  1. 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",
      }
  2. 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"
  3. Usa el resourceName que se mostró en el paso 1 para llamar a Media.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"
        },
      }