自定义 google 云自动翻译 json 请求说接收到无效的 JSON 负载

custom google cloud automl translation json request says Invalid JSON payload received

我正在尝试使用 curl 命令行代码访问我在 google 云上的自定义模型,但是不断出现烦人的错误。这是错误:Invalid JSON payload.

我遵循了这些网站上的 autoML curl 代码,但无济于事: prediction with curl on custom model

我什至尝试使用 google 提供的 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": ""
         }
}'

无效JSON

(根据Google API)

有一点是错误的,根据文档,您的参数在错误的位置。

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

你也 JSON 你需要用引号引起来。您缺少 'string'.

周围的引号
{
    string: ""
}

您的有效载荷需要正是它正在寻找的东西:

Required. Payload to perform a prediction on. The payload must match the problem type that the model was trained to solve.

来源:AutoML Example-Payload