Atención: se ha lanzado la versión 4.7 de la API. Consulta el registro de cambios. Las cadenas aún pueden hacer publicaciones relacionadas con el COVID‑19.

Subir contenido multimedia

Puedes utilizar cualquiera de los dos métodos siguientes para subir contenido multimedia a la API de Google My Business:

Subir contenido multimedia desde una URL

Para subir fotos a la API de Google My Business mediante una URL, haz la llamada siguiente a Media.Create. Utiliza 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 vídeos mediante una URL, haz la llamada siguiente 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",
}

Subir contenido multimedia desde bytes

Sigue estos pasos para subir contenido multimedia a la API de Google My Business desde bytes:

  1. Para iniciar la subida, haz la llamada siguiente:

      POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media:startUpload
      

    La respuesta de la API devuelve un cuerpo que contiene un elemento MediaItemDataRef:

      {
      "resourceName": "GoogleProvidedValue",
      }
  2. Para subir los bytes, utiliza el valor de resourceName que ha devuelto la llamada que has hecho en el paso anterior. A continuación, se muestra un ejemplo en el que el contenido multimedia que se sube es una foto:

    curl -X POST -T ~/Downloads/pictureToUpload.jpg  "https://mybusiness.googleapis.com/upload/v1/media/{GoogleProvidedValue}?upload_type=media"

    En el ejemplo siguiente, el contenido multimedia que se sube es un vídeo:

    curl -X POST -T ~/Downloads/videoToUpload.mp4  "https://mybusiness.googleapis.com/upload/v1/media/{GoogleProvidedValue}?upload_type=media"
  3. Haz una llamada a Media.Create con el valor de resourceName que se haya devuelto en el paso 1. Utiliza el tipo mediaFormat y el campo category pertinentes.

      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"
        },
      }