0

我正在尝试使用 curl 命令行代码访问我在谷歌云上的自定义模型,但是一个恼人的错误不断弹出。这是错误:无效的 JSON 有效负载。

我在这些网站上遵循了 autoML curl 代码,但无济于事: 在自定义模型上使用 curl 进行预测

我什至尝试使用谷歌在此处提供的 API 使用所需的参数构建自己的 JSON 文件:Google AutoML Translation API

我希望有人可以帮助我解决这个问题。非常感谢您的宝贵时间。

这是我正在使用的 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": ""
         }
}'
4

1 回答 1

1

无效的 JSON

(根据谷歌 API)

错误的一件事是根据文档,您的参数位于错误的位置。

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

此外,您需要将所有内容都用引号括起来。您在“字符串”周围缺少引号。

{
    string: ""
}

您的有效载荷需要正是它正在寻找的内容:

必需的。执行预测的有效载荷。有效负载必须与训练模型解决的问题类型相匹配。

来源:AutoML 示例 - 有效负载

于 2019-03-19T21:51:47.680 回答