2017-09-08 4 views
0

私はAWSのすべてのパイプラインをリストアップしようとしており、セッショントークンとしてnextTokenを渡しています。 しかし、これは、任意のアイデアを動作していないようですか?AWS boto3リストのcodepipipines

import boto3 


def list_pipelines(): 
    session = boto3.Session(
     aws_access_key_id="AKIAJMO63R4OAY6HMXUQ", 
     aws_secret_access_key="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" 
    ) 
    credentials = session.get_credentials() 
    print credentials 
    code_pipeline = boto3.client('codepipeline') 
    pipelines = code_pipeline.list_pipelines(nextToken=credentials.token) 
    for i in pipelines: 
     print i 


def main(): 
    list_pipelines() 

if __name__ == "__main__": 
    main() 

OUTPUT:あなたはnextTokenの意味を誤解し

botocore.exceptions.ParamValidationError: Parameter validation failed: 
Invalid type for parameter nextToken, value: None, type: <type 'NoneType'>, valid types: <type 'basestring'> 

答えて

0

。改ページに使用されます。最初に、nextTokenパラメータなしで呼び出します。応答ががTrueに設定されている場合、次の呼び出しでは前の呼び出しに対する応答で返されたを使用します。

while pipelines['hasMoreResults']: 
    pipelines = code_pipeline.list_pipelines(nextToken=pipelines['marker']) 

List Pipelines

要求構文

response = client.list_pipelines(
    marker='string' 
) 

パラメータ

マーカー(文字列) - 返される結果のための出発点。 最初の呼び出しでは、この値は空でなければなりません。 以上の結果が得られれば、前回の呼び出しでマーカー値が のListPipelineを引き続き呼び出し、次の結果セットを取得します。

応答構文

{ 
    'pipelineIdList': [ 
     { 
      'id': 'string', 
      'name': 'string' 
     }, 
    ], 
    'marker': 'string', 
    'hasMoreResults': True|False 
} 

マーカー(列)

結果の次のページのための出発点。次のページ の結果を表示するには、このマーカー値でListPipelinesOutputを再度呼び出します。 の値がnullの場合は、それ以上の結果はありません。

hasMoreResults(ブーリアン)

その後の呼び出しによって得ることができるより多くの結果が存在するかどうかを示します。

関連する問題