Google PageSpeed API dotnet .net

我已经设置了一个基本的C#应用​​程序来在我使用Google.Apis.Pagespeedonline.v2 nuget包指定的网站上运行PageSpeed测试。

设置很简单,我有一个变量,我可以指定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库的方法吗? 在参考文档中,它暗示该方法接受其他可选参数,但它不在代码中。

Pagespeedapi:runpagespeed有一个名为strategy的可选值

strategy string要使用的分析策略

可接受的值是:
“桌面”:获取并分析桌面浏览器的URL
“mobile”:获取并分析移动设备的URL

例:

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