Пользовательский запрос json для перевода Google Cloud Automl сообщает, что получена недопустимая полезная нагрузка JSON

Я пытаюсь использовать код командной строки curl для доступа к моей пользовательской модели в облаке Google, однако раздражающая ошибка продолжает появляться. Вот ошибка: Неверная полезная нагрузка JSON.

Я следил за кодом завивки autoML на этих сайтах, но безрезультатно: предсказание с завитком по индивидуальному заказу модель

Я даже попытался создать свой собственный файл JSON с необходимыми параметрами, используя API, предоставленный Google здесь: API перевода Google AutoML.

Надеюсь, кто-нибудь сможет мне помочь с этой проблемой. Большое спасибо за уделенное время.

Вот мой код curl, который я использую:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://automl.googleapis.com/v1beta1/projects/PROJECT_ID/locations/us- 
central1/models/MODEL_ID:predict \
-d @request.json`

и мой файл request.JSON

'{
  "payload": 
         {
            "textSnippet": 
             {
                "content": "hello world",
                "mimeType": "",
                "contentUri": ""
             }
         },
  "params":
         {
           "string": ""
         }
}'

person adm    schedule 19.03.2019    source источник


Ответы (1)


Неисправный JSON

(according to Google API)

Одна ошибка в том, что ваши параметры находятся в неправильном месте в соответствии с документами.

{
   "payload": 
    {
        "textSnippet": 
        {
            "content": "hello world",
            "mimeType": "",
            "contentUri": ""
        }
    },
    "params":
    {
        "string": ""
    }
 }

Также вам JSON нужно все заключить в кавычки. Вам не хватало кавычек вокруг слова "строка".

{
    string: ""
}

Ваша полезная нагрузка должна быть именно той, что вам нужно:

Необходимый. Полезная нагрузка для выполнения прогноза. Полезная нагрузка должна соответствовать типу проблемы, для решения которой была обучена модель.

Источники: AutoML Пример полезной нагрузки

person Mark Mueller    schedule 19.03.2019
comment
@adm Я отредактировал свой ответ. Является ли ваш код полезной нагрузки именно тем, что он ищет? Также вы можете найти дополнительную информацию, если нажмете мой источник на «Пример-полезная нагрузка». - person Mark Mueller; 20.03.2019
comment
Это не работает. Я думаю, что, возможно, их код и их документация не синхронизированы, например, есть другие вещи, которые нужно проанализировать, а contentUri четко не определен в их документации. Я разочарован потраченным более 4 часов, пытаясь решить эту проблему. :/ @Отметка - person adm; 20.03.2019
comment
да, я прошел через полезную нагрузку, текстовый фрагмент и создал этот файл json и не смог. Все тот же мужчина: / @Mark - person adm; 20.03.2019