API Google PageSpeed ​​dotnet .net

Я настроил базовое приложение 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? В справочной документации подразумевается, что метод принимает дополнительные необязательные параметры, но не в коде.


person Hooky17    schedule 15.12.2015    source источник


Ответы (1)


Pagespeedapi: runpagespeed имеет необязательное значение, называемое стратегией.

строка стратегии Используемая стратегия анализа

Допустимые значения:
"настольный компьютер": выборка и анализ URL-адреса для настольных браузеров
"мобильный": получение и анализ URL-адреса для мобильных устройств.

Пример:

 var request = service.Pagespeedapi.Runpagespeed(url);
 request.Strategy = Google.Apis.Pagespeedonline.v2.PagespeedapiResource.RunpagespeedRequest.StrategyEnum.Mobile;
 var results = request.Execute();
person DaImTo    schedule 15.12.2015
comment
Идеально - именно тот ответ, который я искал. Корю себя, что не мог этого видеть. Спасибо большое - person Hooky17; 15.12.2015
comment
Таким образом можно добавить все необязательные значения. - person DaImTo; 16.12.2015