Почему я получаю 400, используя AutoML Rest API? - PullRequest
0 голосов
/ 11 января 2019

Я обучил пользовательскую модель, используя Google Cloud AutoML. Теперь я пытаюсь получить к нему доступ, используя скрипт, предоставленный Google.

Я пытался варьировать «контент» любыми способами. Я также взглянул на информацию , представленную здесь . Конечно, я указал правильный путь к файлу ключа. Также я проверил на ID проекта и модели. У меня есть сервисный аккаунт. Биллинг тоже включен.

export GOOGLE_APPLICATION_CREDENTIALS={key-file-path}

curl -X POST \
  -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
  -H "Content-Type: application/json" \
  https://automl.googleapis.com/v1beta1/projects/{my-project-ID}/locations/us-central1/models/{my-model-id}:predict \
  -d '{
    "payload" : {
      "textSnippet": {
           "content": "happy",
            "mime_type": "text/plain"
       },
    }
  }'

Я ожидаю, что результатом будет предсказание.

Мой результат выглядит так:

  "error": {
"code": 400,
"message": "Invalid JSON payload received. Expected a value.\n“happy”,\n       \n^",
"status": "INVALID_ARGUMENT"}

1 Ответ

0 голосов
/ 11 января 2019

Спасибо за ваши комментарии, Джон Хэнли и Филипп Мёлер!

На самом деле я не могу сказать, что здесь произошло. Я последовал совету Джонса, чтобы использовать целое предложение. Это позволило мне успешно что-то предсказать! После этого я смог использовать как отдельные слова, так и предложения.

Удаление запятых, кажется, не имеет никакого эффекта.

...