谷歌PageSpeed API dotnet .net

4
我已经建立了一个基本的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库来实现这一点?在参考文档中,它暗示该方法接受更多可选参数,但代码中却没有这样的参数。
1个回答

9

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

strategy string 要使用的分析策略

可接受的值包括:
"desktop":获取和分析适用于桌面浏览器的URL
"mobile":获取和分析适用于移动设备的URL

示例:

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

完美 - 正是我在寻找的答案。真为自己没能看到而感到遗憾。非常感谢你。 - Hooky17
所有的可选值都可以像这样添加。 - Linda Lawton - DaImTo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接