簡體   English   中英

AWS boto3 列出代碼管道

[英]AWS boto3 list codepipelines

我正在嘗試列出 AWS 上的所有管道,並將 nextToken 作為會話令牌傳遞。 但是,這似乎不起作用,有什么想法嗎?

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()

輸出:

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

您誤解了nextToken的含義。 它用於分頁。 第一次,您在沒有nextToken參數的情況下調用。 如果響應已將hasMoreResults設置為True ,則在下一次調用中使用響應中返回的marker對前一次調用。

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

列出管道

請求語法

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

參數

標記(字符串)——返回結果的起點。 對於第一次調用,此值應為空。 只要有更多結果,就繼續使用上次調用中的標記值調用 ListPipelines 以檢索下一組結果。

響應語法

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

標記(字符串)

下一頁結果的起點。 要查看下一頁結果,請使用此標記值再次調用 ListPipelinesOutput。 如果值為空,則沒有更多結果。

hasMoreResults(布爾值)

指示是否有更多的結果可以通過后續調用獲得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM