在使用AWS Powershell CmdLets时,从哪里检索NextToken?
例如,当我调用Get-CDDeploymentList时,我需要提供NextToken来检索下一组部署ID。但是,Get-CDDeploymentList命令仅返回部署ID数组,而不是NextToken。
答案 0 :(得分:1)
NextToken包含在$ AWSHistory.LastServiceResponse变量中。
对于Get-CDDeploymentList
命令,LastServiceResponse将包含属性Deployments
和NextToken
,因此可以使用以下方法检索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文档时,我们似乎已将其丢弃到某处一路上 - 我将调查并解决这个问题。