2016-06-01 4 views
1

Где я могу получить NextToken при использовании AWM Powershell CmdLets?AWS Powershell: Как получить NextToken

Например, когда я звоню Get-CDDeploymentList Мне нужно предоставить NextToken для получения следующего набора идентификаторов развертывания. Однако команда Get-CDDeploymentList возвращает массив идентификаторов развертывания, а не NextToken.

ответ

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

На самом деле вам не нужно использовать NextToken , если только вы не нуждаетесь в ручном управлении разбиением на страницы. По умолчанию, если NextToken не предоставляется подавляющему большинству командлетов, они автоматически обрабатывают разбиение на страницы внутри вас и делают несколько вызовов базовому сервису api, чтобы исправить полный набор данных в конвейер.

Существует пара служебных apis, в которых данные ответа из вызова api содержат более одного поля, которое мы бы выбрали для конвейера (представляем себе вызов, который возвращает список элементов «успеха», а также список «неудачные» элементы). В этих сценариях командлеты будут излучать весь объект ответа в конвейер, и он будет содержать следующий элемент токена - для этого вы (пользователь) должны вручную разбиться на страницы.

Уверен, что мы отмечали, когда в командлете cmdlets автоматически создаются страницы (и когда они этого не делают), но, глядя на связанную документацию командлета, кажется, мы отбросили это где-то по пути - I исследуем и исправляем это.

+0

Если бы вы могли получить Get-CDDeploymentList, чтобы вернуть все идентификаторы, которые были бы замечательными, спасибо! :) – Castrohenge

+2

Мой ответ должен был быть «он уже делает», но когда я проверил код, похоже, что ни один из командлетов CodeDeploy не был создан с поддержкой автоматической разбивки на страницы. Так что да, я исправлю это на следующий день или около того. –

+1

Только что выпущена версия 3.1.74.0, которая расширяет автоматическую разбивку на страницы командлета CodeDeploy. Документация для командлетов также была расширена, чтобы отметить те командлеты, которые автоматически разбиваются на страницы (в настоящее время веб-версия этих документов продолжается). –

 Смежные вопросы

  • Нет связанных вопросов^_^