我的ajax代码如下:
$("#my_form").submit(function(event){
event.preventDefault(); //prevent default action
var api_url = "https://safebrowsing.googleapis.com/v4/threatMatches:find?"
var key = 'A..............................s'
api_url += key
console.log(api_url);
var payload =
{
"client":{
"clientId": "2815.........................apps.googleusercontent.com",
"clientVersion": "1.0.0",
},
"threatInfo": {
"threatTypes": ["MALWARE", "SOCIAL_ENGINEERING"],
"platformTypes": ["WINDOWS"],
"threatEntryTypes": ["URL"],
"threatEntries": [
{"url": "http://www.pitt.edu/"},
{"url": "http://www.exchange.pitt.edu/"}
]
}
};
$.ajax({
type: "POST",
url: api_url,
contentType: "applicaiton/json; charset=utf-8",
dataType: "json",
data: JSON.stringify(payload),
success:function (data) {
console.log("ok");
console.log(data);
},
error:function(status){
console.log("fail");
console.log(status);
}
});
我为我的项目启用了API API image
然后我为api密钥创建了凭据。我尝试启用Oath 2.0凭据以获取我的客户端ID。
答案 0 :(得分:1)
您的问题是您要添加API密钥作为未命名的参数。
更改此行:
api_url += key
收件人:
api_url += "key="
api_url += key
答案 1 :(得分:0)
实际上,您没有在key
处传递必需的查询字符串参数。您可以像这样添加它:
api_url += `key=${key}`;