1

ライブラリを使用していましたがgoogleapis、JWT を使用してサービス アカウントの資格情報を正常に認証しました。次に、Prediction API 用の特定のモジュールを含むライブラリを見つけましたgoogle-cloudが、同じサービス アカウント資格情報の認証に失敗しました。

私は Google Computing Engine や App Engine を使用しておらず、ローカル開発に取り組んでいます

私はドキュメントのコードに従っています:

var key = require('./MY_SERVICE_ACCOUNT_CREDENTIALS.json')
var prediction = require('@google-cloud/prediction')({
  projectId: 'MY_PROJECT_ID',
  credentials: key
})

prediction.getModels((err, models) => {
  if (err) {
    console.log(err)
    return
  }

  console.log('Models:', models)
})

そしてそれは戻ります:

{ ApiError: Access to project denied: user requires read permissions.                                              
    at [here goes stack trace]                                                                                   
  code: 401,                                                                                                       
  errors:                                                                                                          
   [ { domain: 'global',                                                                                           
       reason: 'authError',                                                                                        
       message: 'Access to project denied: user requires read permissions.',                                       
       locationType: 'header',                                                                                     
       location: 'Authorization' } ],                                                                              
  response: undefined,                                                                                             
  message: 'Access to project denied: user requires read permissions.' } 

どこで問題が発生するのかわかりません。また、認証しgoogleapisて統合する必要があるかどうかもわかりませんgoogle-cloud。サンプルも不足しています。

4

1 に答える 1

1

だから私はこれが数ヶ月前であることを知っていますが、エラーはかなり自明ですが、私もこの問題に遭遇しました.

基本的に、サービス キーには、プロジェクトから情報を読み取る (または書き込む) ための適切なアクセス許可が与えられていません。Google Cloud Console のIAM & Adminでサービス アカウントを探し、作成したサービス アカウントにProject → Editorおよび/またはProject → Viewerを追加します。これらのアクセス許可を追加したら、必ず [保存] を押して、それらのアクセス許可が反映されるまで約 20 秒待ちます。

于 2017-03-01T15:27:41.367 に答える