Php 自定义google cloud automl翻译json请求表示接收到无效的json负载

Php 自定义google cloud automl翻译json请求表示接收到无效的json负载,php,json,curl,google-cloud-platform,google-cloud-automl,Php,Json,Curl,Google Cloud Platform,Google Cloud Automl,我试图使用curl命令行代码访问我在谷歌云上的自定义模型,但是一个恼人的错误不断出现。以下是错误: 我在这些站点上遵循了autoML curl代码,但没有成功: 我甚至尝试使用google提供的API在此处构建自己的JSON文件,其中包含所需的参数: 我希望有人能帮我解决这个问题。非常感谢您抽出时间 下面是我正在使用的curl代码: curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H

我试图使用curl命令行代码访问我在谷歌云上的自定义模型,但是一个恼人的错误不断出现。以下是错误:

我在这些站点上遵循了autoML curl代码,但没有成功:

我甚至尝试使用google提供的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": ""
         }
}'
InvaildJSON(根据谷歌API)

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

{
   "payload": 
    {
        "textSnippet": 
        {
            "content": "hello world",
            "mimeType": "",
            "contentUri": ""
        }
    },
    "params":
    {
        "string": ""
    }
 }
此外,您还需要将所有内容都用引号括起来。“字符串”周围缺少引号

{
    string: ""
}
您的有效负载需要完全符合其要求:

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


资料来源:

@adm我编辑了我的答案。您的有效负载代码是否正是它所寻找的?此外,如果您单击“示例有效负载”上的“我的源代码”,您可能会找到更多信息,但它不起作用。我认为他们的代码和文档可能不同步,比如还有其他东西需要解析,而contentUri在他们的文档中没有明确定义。我沮丧地花了4个多小时试图解决它。:/@Markyes我检查了有效负载、文本片段并创建了这个json文件,但失败了。还是那个人://马克