4

autoML API を使用して画像分類モデルをトレーニングしましたが、そのモデルを使用して特定の画像を予測する Java プログラムを作成したいと考えています。ドキュメントに記載されているように、この API には OAuth スコープが必要です: https://www.googleapis.com/auth/cloud-platform

個人データを使用しないため、ユーザーがログインする必要はありません。そのため、サービス アカウントを使用することにし、OAuth2 のサービス アカウント用の手順に従ってアクセス トークンを生成しました。

プロセスはうまくいき、私は応答を受け取ります:

    {"access_token": "access_token_string", "expires_in": 3600, "token_type": "Bearer"}

次に、autoML 予測のポスト リクエストを送信し、ヘッダー「Authorization」を「Bearer access_token_string」に設定します。エラーメッセージがあります

{"error": 
   {
   "code": 403,
   "message": "The caller does not have permission",
   "status": "PERMISSION_DENIED"
   }
}

Web アプリ用に生成された accessToken を使用して試したため (テストしたかっただけです)、予測要求が正しいことはわかっています。問題は認証部分にあります。サービス アカウントにも必要なすべての権限があることを確認しました。問題が正確にどこにあるのかわかりません。誰か考えがありますか?

4

1 に答える 1