c# - Google PageSpeed API dotnet .net

标签 c# asp.net pagespeed google-api-dotnet-client google-pagespeed

我已经设置了一个基本的 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 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();

关于c# - Google PageSpeed API dotnet .net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34291450/

相关文章:

css - 消除外部渲染阻塞

c# - Azure 中的 VirtualPathProvider 发布时不工作

c# - 无法将文件从 Angular 8 上传到 Asp.net Core 2.2

c# - 将类型参数传递给附加行为

c# - Ninject 按参数名称绑定(bind)

c# - 使用 Web API 执行对象副本时使用的 RESTFull HTTP 方法

c# - MVC 缺失 View

javascript - 如何根据条件加载外部 JavaScript

html - 将 CSS 放入文档头部但我没有头部?

c# - 获取 ASP.NET 中两个等待已久的并发进程的正确进度更新