Я пытаюсь проверить членов групп, используя API-интерфейс Google Directory, и не могу получить сообщение об ошибке 403. Каждый раз, когда я делаю запрос.
Я использую служебную учетную запись, для которой включен параметр «Включить». Опция G Suite для домена ". Я также добавил области "https://www.googleapis.com/auth/admin.directory.user, https://www.googleapis.com/auth/admin.directory.group", использующие идентификатор клиента в Suite, в разделе "Управление клиентским доступом API"
в отношении кода, Я использую Node для этого, и googleapis предоставил пакет googleapis из NPM.
Внешний файл JSON - это файл учетных данных JSON, загруженный при создании пользователя службы.
Вот код моей попытки получить запрос.
import { google } from 'googleapis';
async function getGroupUsers(){
const auth = await google.auth.getClient({
keyFile: './src/jwt.keys.json',
scopes: [
'https://www.googleapis.com/auth/admin.directory.group',
'https://www.googleapis.com/auth/admin.directory.group.member',
],
});
const admin = google.admin({
version: 'directory_v1',
auth,
});
const res = await admin.groups.get({
groupKey: 'redacted@domain.redacted',
});
console.log(res)
}
Я не вижу никакой очевидной причины, по которой это не работает, так как я не вижу, как пользователь не имеет разрешения на ресурс?
Очевидно, что здесь упущено что-то очевидное, поскольку документация Google для этого по всему магазину печально.
Помощь с благодарностью!
Спасибо
Gareth