自定义Google Cloud Automl翻译JSON请求说收到无效的JSON负载

时间:2019-03-19 21:43:01

标签: php json curl google-cloud-platform google-cloud-automl

我正在尝试使用curl命令行代码在Google云端上访问我的自定义模型,但是一个烦人的错误不断弹出。错误如下:Invalid JSON payload.

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

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

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

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

1 个答案:

答案 0 :(得分:1)

受支持的JSON

(根据Google API)

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

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

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

{
    string: ""
}

您的有效负载必须与所要查找的内容完全相同:

  

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

来源:AutoML Example-Payload