آپلود رسانه

می‌توانید از 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، مراحل زیر را انجام دهید:

  1. برای شروع آپلود با شماره زیر تماس بگیرید:

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

    پاسخ از API بدنه ای را برمی گرداند که حاوی MediaItemDataRef است:

      {
      "resourceName": "GoogleProvidedValue",
      }
  2. برای آپلود بایت ها، از 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"
  3. برای فراخوانی 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"
        },
      }