1

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

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

4

2 回答 2

1

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

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

$AWSHistory.LastServiceResponse.NextToken

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

于 2016-06-01T14:15:36.840 回答
1

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

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

我敢肯定,我们曾经在 cmdlet 文档中注意到 cmdlet 何时自动分页(以及何时不自动分页),但在查看链接的 cmdlet 文档时,我们似乎已将其丢弃在某个地方 - 我会调查并解决这个问题。

于 2016-06-01T16:16:44.203 回答