NodeJS

2016-10-23 3 views
0

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

私はGoogleのコンピューティングエンジンや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.' } 

Iドンどこが間違っているのかわかりません。googleapisで認証し、google-cloudなどと統合する必要があるかどうかはわかりません。また、サンプルのck

答えて

0

私はこれが2ヶ月前だと知っていますが、エラーはかなり自明ですが、私自身もこの問題に遭遇しました。

プロジェクトから情報を読み取る(または書き込む)ために、基本的にサービスキーに適切な権限が与えられていません。 IAM & Google Cloud Consoleののサービスアカウントを探して、プロジェクト→編集者および/またはプロジェクト→ビューアを作成したサービスアカウントに追加してください。これらの権限を追加したら「保存」を押して、その権限が反映されるまで約20秒待ってください。