簡體   English   中英

Google AI Platform 在線預測 - 使用 REST API 時權限被拒絕

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM