首页 > 解决方案 > 在 Google Apps 脚本中获取用户 ID

问题描述

是否可以使用会话服务或类似服务在 Google Apps 脚本中获取用户 ID(而不是电子邮件地址) 。

我在 GAS 中没有看到对它的任何引用,但在 GAE 中,我能够从Users API获取用户 ID 。用户 ID 是唯一标识用户的标识符,即使用户更改了他们的电子邮件地址。

我希望在 GAS 中使用相同的方法。

标签: google-apps-script

解决方案


是否可以使用会话服务或类似服务在 Google Apps 脚本中获取用户 ID(而不是电子邮件地址)?

是的,这是可能的。您可以利用AdminSDK Directory API 获取用户 ID,该 API 可通过 Admin Directory Advanced Google Service 从 App Script 访问

样品用法:

// NOTE: Admin Directory Advanced Service must be enabled first.

// Get first page of user ids for users in domain
var userIds = AdminDirectory.Users.list({"domain":"www.example.com"}).users.map(function(user) { 
    return user.id; 
});

推荐阅读