AWS Powershell:如何检索NextToken

时间:2016-06-01 14:10:03

标签: powershell amazon-web-services aws-powershell

在使用AWS Powershell CmdLets时,从哪里检索NextToken?

例如,当我调用Get-CDDeploymentList时,我需要提供NextToken来检索下一组部署ID。但是,Get-CDDeploymentList命令仅返回部署ID数组,而不是NextToken。

2 个答案:

答案 0 :(得分:1)

NextToken包含在$ AWSHistory.LastServiceResponse变量中。

对于Get-CDDeploymentList命令,LastServiceResponse将包含属性DeploymentsNextToken,因此可以使用以下方法检索NextToken:

$AWSHistory.LastServiceResponse.NextToken

有关$ AWSHistory对象的更多信息,请参阅http://docs.aws.amazon.com/powershell/latest/userguide/pstools-pipelines.html

答案 1 :(得分:1)

实际上,您不需要使用NextToken ,除非您想要或需要手动控制分页。默认情况下,如果没有将NextToken提供给绝大多数cmdlet,它们将在内部自动处理您的分页,并对底层服务api进行多次调用,以将完整数据集发送到管道。

有几个服务apis,来自api调用的响应数据包含多个我们将发送到管道的字段(想象一个调用返回了成功元素的列表)作为“失败的元素”列表。在这些情况下,cmdlet会将整个响应对象发送到管道,并且它将包含下一个标记元素 - 对于这些元素,您(用户)必须手动分页。

我确定我们曾经在cmdlet文档中注意cmdlet自动分页时(以及它们不在什么时候),但是在查看链接的cmdlet文档时,我们似乎已将其丢弃到某处一路上 - 我将调查并解决这个问题。