Я использую каталог g suite для управления пользователями в моей организации. У нас есть пользовательская схема, определенная с помощью дополнительных пользовательских данных, таких как 'skype' , 'дата рождения' et c. Теперь я хотел бы разрешить моим пользователям обновлять эти настраиваемые поля через API-интерфейс каталога. Чего я хочу достичь:
- Пользователь без прав администратора входит в мое приложение через Google OAuth (вход в Google)
- Пользователь получает свои собственные пользовательские данные через API
GET https://www.googleapis.com/admin/directory/v1/users/userKey
- Пользователь обновляет свои собственные пользовательские данные через API
PUT https://www.googleapis.com/admin/directory/v1/users/userKey
Если говорить откровенно, то, согласно документации Google, это невозможно, если вы «не выполните делегирование полномочий G Suite для всего домена» (https://developers.google.com/admin-sdk/directory/v1/guides/delegation). Однако это не лучшее решение, так как оно требует хранения глобальных учетных данных в приложении, и я предпочитаю опираться на учетные данные пользователя.
Я надеюсь, что что-то упустил. Есть ли другой способ сделать это?