2017-10-04 7 views
0

こんにちは私は、サービスアカウントを作成するには、GoogleのAPIサービスを利用したいです。googleapi.discovery IAM作成サービスアカウント

は、ここに私の現在のコードです:

base_url = f"https://iam.googleapis.com/v1/projects/{project}/serviceAccounts" 
auth = f"?access_token={access_token}" 
data = {"accountId": name, 
     "serviceAccount": { 
      "displayName": name 
     }} 
Create a service Account 
r = requests.post(base_url + auth, json=data) 
try: 
    r.raise_for_status() 
except requests.HTTPError: 
    if r.status_code != 409: 
     raise 

これは動作しますが、それはリクエストのパッケージを使用しています。

私はどこ私は、このAPIオブジェクトを使用する方法についての情報を見つけるか、そして、googleapiclient

from googleapiclient.discovery import build 

credentials = GoogleCredentials.get_application_default() 
api = build(service, version, credentials=credentials) 

を使いたいですか? 私が試した:

api.projects().serviceAccounts.create(name=name).execute() 

しかし、これは動作しません、と私は期待や要求されるどのような引数を見つける方法がわかりません。苦労している他の誰のために

答えて

0

要求のフォーマットを取得するにはapi explorerをチェックしてください。例えば

エンドポイントがiam.projects.serviceAccounts.get

であり、あなたが名前=「projects/project/serviceAccounts/[email protected]」に

を提供する必要がある場合は、その後、あなたの呼び出しは次のようになります。

from googleapiclient.discovery import build 

credentials = GoogleCredentials.get_application_default() 
api = build(service, version, credentials=credentials) 

sa = api.projects().serviceAccounts().get(name="projects/project/serviceAccounts/[email protected]") 

これは誰かを助けることを望みます。

1

あなたはGCP IAM APIドキュメントhereを見つけることができます。 引数が必要と値が記載されています。

+1

このリンクは変更または移動されるため、実際の回答コード/テストをここに入力する必要があります。 – James

+1

このリンクは質問に答えるかもしれませんが、ここでは回答の重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - (/レビュー/低品質・ポスト/ 18989490)[口コミより] – jpp

関連する問題