Sie können die Google My Business API verwenden, um Medien hochzuladen. Dabei stehen zwei Methoden zur Verfügung:
Über eine URL hochladen
Wenn Sie Fotos über eine URL hochladen möchten, starten Sie folgenden Media.Create
-Aufruf. Verwenden Sie nach Bedarf die entsprechende Kategorie.
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media { "mediaFormat": "PHOTO", "locationAssociation": { "category": "COVER" }, "sourceUrl": “http://example.com/biz/image.jpg", }
Um Videos mit der Google My Business API über eine URL hochzuladen, starten Sie folgenden Media.Create
-Aufruf:
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media { "mediaFormat": "VIDEO", "locationAssociation": { "category": "ADDITIONAL" }, "sourceUrl": “http://example.com/biz/video.mp4", }
Über Bytes hochladen
Führen Sie die folgenden Schritte aus, um Medien mit der Google My Business API über Bytes hochzuladen.
Mit dem folgenden Aufruf starten Sie den Upload:
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media:startUpload
Der Antworttext der API enthält ein
MediaItemDataRef
-Objekt:{ "resourceName": "GoogleProvidedValue", }
Verwenden Sie den
resourceName
, der zurückgegeben wurde, um die Bytes hochzuladen. In diesem Beispiel wird ein Foto hochgeladen:curl -X POST -T ~/Downloads/pictureToUpload.jpg "https://mybusiness.googleapis.com/upload/v1/media/{GoogleProvidedValue}?upload_type=media"
Hier wird ein Video hochgeladen:
curl -X POST -T ~/Downloads/videoToUpload.mp4 "https://mybusiness.googleapis.com/upload/v1/media/{GoogleProvidedValue}?upload_type=media"
Verwenden Sie den
resourceName
, der in Schritt 1 zurückgegeben wurde, umMedia.Create
aufzurufen. Verwenden Sie das relevante Medienformat (mediaFormat) und die entsprechende Kategorie (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" }, }