0

Googleクラウドコンソールにクラウドスパナのインスタンスとデータベースを作成しました。サービスアカウントを使用してgoogleクラウドスパナデータベースリストにアクセス

実行中のコードスニペット。

def getDatabaseList(self,): 
    try: 
     parent = "projects/"+self._PROJECT_NAME + "/instances/" + self._INSTANCE_NAME 
     response = self.service.projects().instances().databases().list(parent=parent).execute() 
    except Exception, e: 
     logging.info("Exception while getDatabaseList %s", e) 
     return False 
    return response 

上記のコードスニペットは、self.serviceがオブジェクトgoogleapiclinetライブラリビルドオブジェクトです。

上記のコードスニペットをサービスアカウントIDを使用して実行すると、以下のようになります。

Exception while getDatabaseList <HttpError 403 when requesting https://spanner.googleapis.com/v1/projects/<projectName>/instances/<instanceName>/databases?alt=json&key=<APIKEY> 

returned "Resource projects/<projectName>/instances/<instanceName> is missing IAM permission: spanner.databases.list."> 

参考文書cloud spanner IAM

答えて

0

少し遅れて、うまくいけば、このことができます:あなたは正しく、サービスアカウントのJSONファイルへのパスを設定しましたか?私は、envキーを忘れてしまったことを知るまで、半分の時間を無駄にしていました。

set export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/service_account/key.json 
関連する問題