[英]Google AI Platform Online Prediction - Permission Denied when using REST API
我在 Google Cloud AI 平台上创建了一个机器学习版本 model(scikit-learn 房价示例)。 我现在按照此页面上的说明使用在线预测对其进行测试。 当我通过 gcloud 请求时,预测会完美返回,但是当我尝试使用 REST API 和 curl 时,我收到“权限被拒绝”403 错误。 我的请求和错误响应如下(我在请求中根据需要替换了 PROJECT_ID、MODEL_NAME 和 VERSION_NAME):
要求:
curl -X POST -H "Content-Type: application/json" -d @input.json \
-H "Authorization: Bearer `gcloud auth print-access-token`" \
"https://ml.googleapis.com/v1/projects/${PROJECT_ID}/models/${MODEL_NAME}/versions/${VERSION_NAME}:predict"
错误:
{
"error": {
"code": 403,
"message": "Permission denied on resource project #271903.",
"status": "PERMISSION_DENIED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/271903/apiui/credential"
}
]
}
]
}
}
据我了解,应通过gcloud auth print-access-token
请求的访问令牌授予权限。 我也尝试单独输入该命令并手动复制令牌,但我收到相同的错误。 我还尝试在请求中直接包含 json 数据。
有谁知道这可能会发生? 非常感谢任何帮助!
如果这对其他人有用,那是我在请求中的错误。 我替换了大括号内的参数,而不是替换整个变量(在正斜杠之间)。 纠正这个问题可以解决问题,并且预测现在有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.