为什么我使用AutoML Rest API得到400?

时间:2019-01-10 23:53:48

标签: rest google-cloud-platform automl google-cloud-automl

我使用Google Cloud AutoML训练了自定义模型。 现在,我正在尝试使用Google提供的脚本来访问它。

我试图以任何方式改变“内容”。 我还查看了信息provided here。当然,我确实提供了密钥文件的正确路径。我也检查了项目ID和模型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 :(得分:0)

John Hanley和PhillippMöhler,谢谢您的评论!

实际上,我无法真正分辨出这里发生了什么。 我听了约翰的建议,用了整个句子。这样做使我能够成功预测某些事情! 之后,我可以同时使用单个单词和句子。

删除逗号似乎根本没有效果。