[API google GMB] Невозможно загрузить фотографию с помощью API media.upload для загрузки из байтов.
Здравствуйте, я пытаюсь загрузить фотографию из байтов с помощью API Google My Business, выполнив действия, описанные в следующем руководстве: Загрузка руководства из байтов .
Для теста я использую запросы curl.
шаг:
Get MediaItemDataRef (Этот шаг работает без проблем):
curl -X POST -v -H "Authorization: Bearer <access_token>"
"https://mybusiness.googleapis.com/v4/accounts/ / location // media: startUpload"
Я получаю переменную " resourceName ".
Используйте 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 <access_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, и у меня та же ошибка, поэтому я хочу знать, какая у меня ошибка в запросе.
Спасибо.