【问题标题】:AWS Powershell: How do I retrieve the NextTokenAWS Powershell:如何检索 NextToken
【发布时间】:2016-06-02 00:16:44
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    $AWSHistory.LastServiceResponse.NextToken
    

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 如果您可以让 Get-CDDeploymentList 返回所有 Id,那就太好了,谢谢! :)
      • 我的回答是“它已经完成了”,但是当我检查代码时,似乎没有一个 CodeDeploy cmdlet 是通过自动分页支持生成的。所以是的,我会在第二天左右修复它。
      • 版本 3.1.74.0 刚刚发布,将自动分页扩展到 CodeDeploy cmdlet。 cmdlet 的文档也进行了扩展,以记录那些自动分页的 cmdlet(这些文档的 Web 版本目前仍在推出)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 2019-10-17
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多