c# - 在 Google.Apis.Pagespeedonline.v5 中,如何一次调用所有类别?
问题描述
我正在使用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"
试试这个方法
推荐阅读
- c++ - C++ 中的 While 循环结束,但不会继续执行其余语句
- python - 从熊猫数据框中的句子列表中删除标点符号
- java - 验证http get的返回值
- sql - 如何防止无效数据插入SQL
- python - 使用 numpy 加载数据文件时出现问题
- xamarin.forms - Xamarin.Forms / Xamarin.Android 的任何插件用于选择目录以保存文件?
- c# - 以自动方式满足条件后的实体框架更新字段
- java - 如何必须根据彼此排列列表
- ios - 将数字添加到数组值时,由于执行期间出错,命令缓冲区的 Swift Metal Shader 执行被中止
- discord - 如果用户切换语音频道,则向频道发送消息