Ошибка 1000 Не удалось получить изображение. Я не могу загрузить бинарную фотографию с помощью Google Business API - PullRequest
0 голосов
/ 29 апреля 2020

[API google GMB] Невозможно загрузить фотографию с помощью API media.upload для загрузки из байтов.

Здравствуйте, я пытаюсь загрузить фотографию из байтов с помощью API Google My Business, выполнив действия, описанные в следующем руководстве: Загрузка руководства из байтов .

Для теста я использую запросы curl.

шаг:

  1. Get MediaItemDataRef (Этот шаг работает без проблем):

    curl -X POST -v -H "Authorization: Bearer <acce​ss_token>"
    "https://mybusiness.googleapis.com/v4/accounts/ / location // media: startUpload"

    Я получаю переменную " resourceName ".

  2. Используйте resourceName , возвращенное вызовом, сделанным на предыдущем шаге, для загрузки байтов:

   curl -X POST -T ~/<patch_to_the_file.png> -v -H "Authorization:
   Bearer <access_token>"
   "https://mybusiness.googleapis.com/upload/v1/media/<resourceName>?uploadType=media"
Вызовите Media.Create, используя resourceName , возвращенное на шаге 1:
    curl -X POST 
    --data '{"mediaFormat":"PHOTO","locationAssociation"{"category":"FOOD_AND_DRINK"},"dataRef": 
    {"resourceName":"<resourceName>"}}' 
    -H "Authorization: Bearer <acce​ss_token>
    -H "Content-Type: application/json" 
    "https://mybusiness.googleapis.com/v4/accounts/<id_account>/locations/<id_
    locations>/media"

На 3-м шаге я получаю следующую ошибку в ответах:

 {  
    "error": {
       "code": 400,
       "message": "Request contains an invalid argument.",
       "status": "INVALID_ARGUMENT",
       "details": [
         {
           "@type": "type.googleapis.com/google.mybusiness.v4.ValidationError",
           "errorDetails": [
             {
               "code": 1000,
               "message": "Fetching image failed."
             }
           ]
         }
       ]   
     } 
  }

Мне пришлось попробовать те же шаги в Python, и у меня та же ошибка, поэтому я хочу знать, какая у меня ошибка в запросе.

Спасибо.

...