Ошибка API безопасного просмотра Google 403: в запросе отсутствует действительный ключ API - PullRequest
0 голосов
/ 06 апреля 2020

Мой 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

И я создал учетные данные для API ключ. Я попытался включить учетные данные Oath 2.0, чтобы получить мой идентификатор клиента.

Изображение учетных данных

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

Ваша проблема в том, что вы добавляете ключ API в качестве неназванного параметра.

Измените эту строку:

api_url += key

На:

api_url += "key="
api_url += key
0 голосов
/ 06 апреля 2020

На самом деле вы не передаете обязательный параметр строки запроса здесь key. Вы можете добавить его как:

api_url += `key=${key}`;
...