【问题标题】:Why do i get 400 using AutoML Rest API?为什么我使用 AutoML Rest API 得到 400?
【发布时间】:2019-06-05 21:47:58
【问题描述】:

我使用 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"}

【问题讨论】:

  • 尝试用句子代替单词。
  • 或者尝试删除有效载荷中“textSnippet”对象之后的最后一个逗号。其他一切似乎都很好,我认为@JohnHanley 的提示会成功。
  • 谢谢大家,用一句话就行了。令人惊讶的是,之后我还能够使用单个单词!删除逗号似乎完全没有效果。

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


【解决方案1】:

感谢您的 cmets,John Hanley 和 Phillipp Möhler!

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

删除逗号似乎完全没有效果。

【讨论】:

    猜你喜欢
    • 2019-01-15
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多