Как получить имя пользователя из пользовательского объекта BASE Google или по электронной почте, не используя Admin SDK? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть объект Group, который в основном является списком рассылки для людей в моем домене Google Drive. Этот объект содержит список пользователей класса базовый пользователь

Этот тип объекта пользователя позволяет мне получать только его электронную почту. С помощью этого электронного письма или базового пользовательского объекта существует ли способ найти или получить доступ к Drive user объекту, у которого есть это электронное письмо? Пользовательский класс Drive позволяет мне получить имя пользователя. Или есть другой способ получить имя из этого базового пользовательского объекта?

Я не могу использовать Admin SDK, потому что организация, с которой я работаю, не позволит мне разрешения супер-администратора (что, как я понимаю, необходимо) использовать SDK). Я знаю, что у меня есть разрешения на просмотр имен пользователей в группе, потому что, если я поделюсь документом с этими пользователями, я смогу запустить такой код:

(изменено с: https://developers.google.com/apps-script/reference/drive/user)

// Log the names of all users who have edit access to a file.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
var editors = file.getEditors();
for (var i = 0; i < editors.length; i++) {
  Logger.log(editors[i].getName());
}

Я получаю список их имен. Я мог бы решить мою проблему таким образом, но это немного обходной путь, и я хотел бы что-то более прямое, например, метод getUserByEmail () (если он существовал) или аналогичная стратегия.

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

К сожалению, то, что вы хотите, не может быть достигнуто из-за того, что извлекаемые объекты имеют разные типы.

Так как класс User из службы Base поддерживает только метод getEmail() это единственный, который вы можете использовать.

Ссылка

0 голосов
/ 01 апреля 2020

Вы можете использовать getEmail () вместо getName (). Из того же документа, который вы упомянули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...