Я настроил базовое приложение C# для запуска теста PageSpeed на веб-сайте, указанном с помощью пакета nuget Google.Apis.Pagespeedonline.v2.
Настройка достаточно проста, и у меня есть переменная, в которой я могу указать URL-адрес, который затем передается в службу.
// Create the service.
var service = new PagespeedonlineService(new BaseClientService.Initializer
{
ApplicationName = "PageSpeed Sample",
ApiKey = "[API_KEY_HERE]"
});
var url = "URL_TO_TEST";
// Run the request.
var result = await service.Pagespeedapi.Runpagespeed(url).ExecuteAsync();
Проблема в том, что метод .Runpagespeed принимает ТОЛЬКО URL. Мне нужно иметь возможность указать, как минимум, стратегию «Мобильный», чтобы я мог получать оценки как для ПК, так и для мобильных устройств. Я знаю, что это возможно в других библиотеках, но, похоже, отсутствует в .NET. Кто-нибудь знает, как это сделать с помощью библиотеки .NET? В справочной документации подразумевается, что метод принимает дополнительные необязательные параметры, но не в коде.