403 Запрещенная ошибка от клиента JavaScript API Google

Я получаю 403 Forbidden Error от клиента JavaScript API Google. Вот мой код:

gapi.load('client', function () {
    console.log('gapi.client loaded.');
    var discoveryUrl = 'https://sheets.googleapis.com/$discovery/rest?version=v4';
    gapi.client.load(discoveryUrl).then(function () {
        console.log('gapi.client.sheets loaded.');
        gapi.client
            .init({
                apiKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
                clientId: '0000000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com',
                scope: 'https://www.googleapis.com/auth/spreadsheets',
            })
            .then(function () {
                return gapi.client.sheets.spreadsheets.get({
                    spreadsheetId: spreadsheetId,
                });
            })
            .then(
                function (response) {
                    console.log(response);
                },
                function (response) {
                    console.log(response);
                },
            );
    });
});

Мое приложение работает в контейнере сервлетов, а oauth2 обрабатывается на стороне сервера. Если я хочу добавить authToken, как я могу это сделать?


person user41451    schedule 19.01.2017    source источник
comment
в моем случае я получил Запрещенную ошибку, когда попытался изменить удаленное событие   -  person vir us    schedule 22.06.2020


Ответы (1)


Вы можете проверить в этой документации причины, по которым вы получают 403 Forbidden Error. Это означает, что сервер понял запрос, но отказывается его авторизовать. Сервер, который желает сделать общедоступным, почему запрос был запрещен, может описать эту причину в полезных данных ответа (если таковые имеются).

Если в запросе были указаны учетные данные для аутентификации, сервер считает их недостаточными для предоставления доступа. Клиенту НЕ СЛЕДУЕТ автоматически повторять запрос с теми же учетными данными. Клиент МОЖЕТ повторить запрос с новыми или другими учетными данными. Однако запрос может быть запрещен по причинам, не связанным с учетными данными.

Если я хочу добавить authToken, как я могу это сделать?

Следуйте этой документации по запросам на авторизацию. Вы можете идентифицировать свое приложение с помощью токена OAuth 2.0.

Вы также можете проверить эти связанные темы:

person abielita    schedule 21.01.2017