[英]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.