2

Я установил базовое приложение C# для запуска теста PageSpeed ​​на веб-сайте, который я укажу, используя пакет Google.Apis.Pagespeedonline.v2 nuget.Google PageSpeed ​​API dotnet .net

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

ответ

5

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

стратегия струна Стратегия анализа использовать

Допустимые значения:
«рабочий стол»: Fetch и анализировать URL для настольных браузеров
«мобильный» : Получить и проанализировать URL-адрес для мобильных устройств устройства

Пример:

var request = service.Pagespeedapi.Runpagespeed(url); 
request.Strategy = Google.Apis.Pagespeedonline.v2.PagespeedapiResource.RunpagespeedRequest.StrategyEnum.Mobile; 
var results = request.Execute(); 
+0

Совершенный - именно тот ответ, который я искал. Качайте себя, что я не мог этого видеть. Большое спасибо – Hooky17

+0

Все дополнительные значения могут быть добавлены именно так. – DaImTo