У меня есть учетная запись G костюм, и я добавил области, как указано в этой документации: https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority
Я использую клиент NodeJS API Google для олицетворения пользователя.
let {google} = require('googleapis'); let jwtClient = new google.auth.JWT( id, null, key, [ 'https://www.googleapis.com/auth/drive', 'https://www.googleapis.com/auth/admin.directory.user' ], account_name ); //authenticate request jwtClient.authorize(function (err, res) { if (err) { console.log(err); } else { console.log(res); } });
Я получил это сообщение об ошибке при выполнении этого кода:
Ошибка: unauthorized_client: клиент не авторизован для получения токенов доступа с помощью этого метода