[英]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.