在Google.Apis.Pagespeedonline.v5中如何一次调用所有类别?

问题描述 投票:1回答:1

我正在使用Google.Apis.Pagespeedonline.v5(nuget)在我的站点上执行分析。

通过直接从API Explorer网站执行分析,您可以对所有五个类别执行测试。

https://developers.google.com/speed/docs/insights/v5/reference/pagespeedapi/runpagespeed

但是,使用dotnet api时,category参数只接受一个CategoryEnum,因此,每个请求只能将结果归为一个类别。

我想知道是否可以在单个请求中获得所有类别

var initializer = new Initializer()
{
     ApiKey = "XXXXXXXXXXXXXXX",
     BaseUri = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed",
     GZipEnabled = true
};

var service = new PagespeedonlineService(initializer);

var request = new RunpagespeedRequest(service, "https://www.google.com");

request.Category = CategoryEnum.Accessibility;
request.Locale = "pt";
request.Strategy = StrategyEnum.Desktop;

var response = request.Execute();
c# google-api-dotnet-client
1个回答
0
投票

嗯,您可以这样:

GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed?category=ACCESSIBILITY&category=PERFORMANCE&locale=pt&strategy=DESKTOP&url=https%3A%2F%2Fwww.google.com%2F&prettyPrint=true&key=[YOUR_API_KEY] HTTP/1.1

但是根据您的情况,您可以将基本URL更改为:

BaseUri = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?category=ACCESSIBILITY&category=PERFORMANCE"

尝试这种方式

© www.soinside.com 2019 - 2024. All rights reserved.