加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Google PageSpeed API dotnet .net

发布时间:2020-12-15 23:29:23 所属栏目:百科 来源:网络整理
导读:我已经设置了一个基本的C#应用??程序来在我使用Google.Apis.Pagespeedonline.v2 nuget包指定的网站上运行PageSpeed测试. 设置很简单,我有一个变量,我可以指定url,然后进入服务 // Create the service. var service = new PagespeedonlineService(new BaseCli
我已经设置了一个基本的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 The analysis strategy to use

Acceptable values are:
“desktop”: Fetch and analyze the URL for
desktop browsers
“mobile”: Fetch and analyze the URL for mobile
devices

例:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读