查询Google管理员目录用户以查找部分名称

时间:2017-04-03 06:52:50

标签: google-apps-script google-admin-sdk google-directory-api

我试图做两件事:

  • AdminDirectory.Users.list字段查询name,以返回名称与给定字符串匹配的任何人的列表(甚至部分)
  • 如果可能,请阻止电子邮件地址字段包含在搜索

例如,"唐纳德"应该为用户Donald Duck,Donald Trump和Ronald McDonald返回数据。如果有人搜索" onald",那也应该有效。

以下类型的作品。在"唐纳德"这个场景,它只会返回唐老鸭的数据。出于某种原因,它不会让多个用户返回。

function processForm(formObject) { // formObject comes from form on front end
    var textSearchObject = formObject.textSearch; // "donald"

    var userList = AdminDirectory.Users.list({
        domain: 'somedomain.com',
        query: "name:'" + textSearchObject + "'",
        viewType: 'domain_public',
        projection: 'full'
    }).users;

    return userList;
}

我知道,query: "name:'" + textSearchObject + "'"看起来很奇怪,大多数人只会使用query: textSearchObject。问题是,这会搜索电子邮件地址 - 如果可能,我需要避免这种情况。

1 个答案:

答案 0 :(得分:0)

您只限于"以"开头搜索例如Donald*,但您只能搜索givenNamefamilyName或组合名称(fullName)。完整文档在此处:https://developers.google.com/admin-sdk/directory/v1/guides/search-users