Cargar medios

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:

  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"

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