Мы используем вызов 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
, я не ожидаю, что это будет асинхронная проблема.