我正在使用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();
嗯,您可以这样:
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"
尝试这种方式