C # AmazonDeviceFarmClient ListDevicesAsync не возвращает полный список устройств - PullRequest
0 голосов
/ 16 октября 2019

Мы используем вызов AmazonDeviceFarmClient.ListDevicesAsync с очень простым ListDevicesRequest, чтобы получить список всех устройств, доступных в Фермах устройств на платформе C #.

Пример нашего кода:

var cfg = new AmazonDeviceFarmConfig
{
    RegionEndpoint = RegionEndpoint.USWest2
};

using (var client = new AmazonDeviceFarmClient(new BasicAWSCredentials([DeviceFarmAccessKey], [DeviceFarmSecretKey]), cfg))
{
    var arn = GetProjectArn();

    var response = client.ListDevicesAsync(new ListDevicesRequest
    {
        Arn = arn
    }).Result;
}

В Powershell / python с помощью команды aws devicefarm list-devices возвращается полный список всех возможных устройств.

Используя наш код C #, мы получаем усеченный список, в котором отсутствуют несколько необходимых нам устройств. несмотря на отсутствие фильтров. Мы пробовали разные вещи, в том числе изменение прав пользователя API и изменение региона без удачи.

Похоже, что нашим лучшим способом действий будет запуск сценария powershell в нашей среде C #, а скореечем с помощью API C # Device Farm, команда списка устройств которого, кажется, не работает.

Учитывая, что мы ожидаем результата с использованием ключевого слова Result, я не ожидаю, что это будет асинхронная проблема.

1 Ответ

0 голосов
/ 16 октября 2019

Как отметил Йерун Мостерт, мы упустили свойство NextToken. Он отправлял неполный список вниз (неровное число, например 236, что заставило нас думать, что это не проблема типа нумерации страниц), а использование NextToken при повторном вызове того же метода дало нам несколько оставшихся результатов.

Спасибо за быстрый ответ!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...