我正在尝试使用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": ""
}
}'
答案 0 :(得分:1)
一件事是,根据文档,您的参数放置在错误的位置。
{
"payload":
{
"textSnippet":
{
"content": "hello world",
"mimeType": "",
"contentUri": ""
}
},
"params":
{
"string": ""
}
}
此外,您还需要使用JSON将所有内容都用引号引起来。您在“字符串”周围缺少引号。
{
string: ""
}
您的有效负载必须与所要查找的内容完全相同:
必需的。有效负载以执行预测。有效载荷必须匹配 模型训练后要解决的问题类型。