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