【发布时间】:2020-10-25 18:59:42
【问题描述】:
我正在尝试实现 google automl api https://cloud.google.com/automl-tables/docs/predict
api 文档说我需要以以下格式发布数据
{
"payload": {
"row": {
"values": [value1, value2,...]
}
}
}
但是当我以相同格式发布数据时,我收到以下错误。
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"row\" at 'payload': Cannot find field.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"field": "payload",
"description": "Invalid JSON payload received. Unknown name \"row\" at 'payload': Cannot find field."
}
]
}
]
}
}
这是我的 curl 请求
curl --location --request POST 'https://automl.googleapis.com/v1/projects/project-id/locations/us-central1/models/TBLID:predict' \
--header 'Content-Type: application/json; charset=utf-8;' \
--header 'Accept-Charset: utf-8' \
--header 'Authorization: Bearer token here' \
--data-raw '{
"payload": {
"row": {
"values": [
"",
"4.900000",
""
]
}
}
}'
我不确定是什么导致了这个错误。谁能帮忙解决这个问题谢谢
【问题讨论】:
-
如果您可以包含您发送的JSON数据的示例(无需包含真实数据,您可以包含虚拟数据),这将有助于理解实际问题。
-
就像上面的评论说的那样,如果没有看到您实际传入的内容,我们将无法帮助您。
-
我说我以相同的格式传递数据
-
issuetracker 中有类似问题:issuetracker.google.com/issues/160540294
-
你看过api url吗
标签: google-cloud-platform google-cloud-automl