میتوانید از Google My Business API برای آپلود رسانه با دو روش زیر استفاده کنید:
از یک URL آپلود کنید
برای آپلود عکس از URL، تماس زیر را با Media.Create
برقرار کنید. در صورت نیاز از دسته بندی مربوطه استفاده کنید.
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media { "mediaFormat": "PHOTO", "locationAssociation": { "category": "COVER" }, "sourceUrl": “http://example.com/biz/image.jpg", }
برای آپلود ویدیوها از یک URL با Google برای کسب و کار من API، تماس زیر را با 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", }
آپلود از بایت
برای آپلود رسانه از بایتها با Google My Business API، مراحل زیر را انجام دهید:
برای شروع آپلود با شماره زیر تماس بگیرید:
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media:startUpload
پاسخ از API بدنه ای را برمی گرداند که حاوی
MediaItemDataRef
است:{ "resourceName": "GoogleProvidedValue", }
برای آپلود بایت ها، از
resourceName
برگردانده شده با تماس انجام شده در مرحله قبل استفاده کنید. در زیر نمونه ای است که رسانه ای که باید آپلود شود یک عکس است:curl -X POST -T ~/Downloads/pictureToUpload.jpg "https://mybusiness.googleapis.com/upload/v1/media/{GoogleProvidedValue}?upload_type=media"
اگر رسانه ویدیویی باشد مثال زیر است:
curl -X POST -T ~/Downloads/videoToUpload.mp4 "https://mybusiness.googleapis.com/upload/v1/media/{GoogleProvidedValue}?upload_type=media"
برای فراخوانی
Media.Create
ازresourceName
که در مرحله 1 بازگردانده شده است استفاده کنید. از MediaFormat و دسته بندی مربوطه استفاده کنید.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" }, }