.net 带有C#的Google安全浏览API v4实现返回空响应
我正在尝试使用Google安全浏览API v4查找/扫描URL的状态,我尝试了在该链接中找到的方法,但返回了空响应 代码如下:.net 带有C#的Google安全浏览API v4实现返回空响应,.net,json,google-api,c#-3.0,safe-browsing-api,.net,Json,Google Api,C# 3.0,Safe Browsing Api,我正在尝试使用Google安全浏览API v4查找/扫描URL的状态,我尝试了在该链接中找到的方法,但返回了空响应 代码如下: private async void checkUrlBtn_Click(object sender, EventArgs e) { var service = new SafebrowsingService(new BaseClientService.Initializer { ApplicationName = "dotnet-cli
private async void checkUrlBtn_Click(object sender, EventArgs e)
{
var service = new SafebrowsingService(new BaseClientService.Initializer
{
ApplicationName = "dotnet-client",
ApiKey = "MY_API"
});
var request = service.ThreatMatches.Find(new FindThreatMatchesRequest()
{
Client = new ClientInfo
{
ClientId = "Dotnet-client",
ClientVersion = "1.5.2"
},
ThreatInfo = new ThreatInfo()
{
ThreatTypes = new List<string> { "SOCIAL_ENGINEERING" },
PlatformTypes = new List<string> { "PLATFORM_TYPE_UNSPECIFIED" },
ThreatEntryTypes = new List<string> { "URL" },
ThreatEntries = new List<ThreatEntry>
{
new ThreatEntry
{
Url = "https://someurlIGotFromPhishtank.com"
}
}
}
});
var response = await request.ExecuteAsync();
string json = JsonConvert.SerializeObject(response);
string jsonFormatted = JToken.Parse(json).ToString(Formatting.Indented);
Console.WriteLine(jsonFormatted);
}
在这一点上,我觉得我做错了什么,我需要帮助 首先,我觉得有必要指出,您刚刚在一个公共论坛上发布了您的私有谷歌API密钥。您需要在阅读此响应后立即撤销此API密钥 其次,你应该知道,仅仅因为你从一个表明它是恶意URL的来源获得了一个URL,并不意味着谷歌安全浏览实际上会返回一个恶意响应。因此,您在那里得到的空响应可能只是表明Google安全浏览确实没有与该URL匹配的内容
最后,如果我没记错的话(但我需要仔细检查才能确定),您不能在发出请求时为平台类型指定
平台类型\u未指定的。您需要在请求中指定一个或多个特定的平台类型。也许试试吧?在我猜它不起作用之前,我编辑了它。我将撤销该密钥并放入一个新密钥。感谢回复You where where where very right,我正在用谷歌没有威胁条目的URL进行测试。非常感谢。显然,他们有一个“任何平台”类型的平台
{
"matches": null,
"ETag": null
}