首页 文章

从directoy获取自定义字段

提问于
浏览
-1

如何从directoy访问(读取)自定义字段?如果我创建目录模型,则不显示目录的自定义字段 . 有人曾经使用App Maker做过这个吗?

最好的祝福

卡尔

1 回答

  • 2

    目录模型是只读的 . 您可以尝试创建计算数据源并调用AdminDirectory高级服务以获取具有自定义字段的用户记录:

    • 启用“Google管理目录API”

    • 单击右上角的设置齿轮按钮

    • 选择应用程序设置选项卡

    • 滚动到“高级服务”部分

    • 添加'Google Admin Directory API'服务

    • 使用您需要的目录字段创建计算模型(让我们将其命名为CustomDirectory)

    • 在计算模型的数据源服务器脚本中,您可以添加这样的代码来查询目录中的用户记录:

    var email = query.filters.Email._equals;
    var user = AdminDirectory.Users.get(email);
    var record = app.models.CustomDirectory.newRecord();
    
    record.Email = email;
    record.FieldA = user.FieldA;
    record.FieldB = user.FieldB;
    ...
    return [record];
    
    • 从客户端查询计算的数据源:
    var ds = app.datasources.CustomDirectory;
    
    ds.query.filters.Email._equals = 'bob@example.com';
    ds.load(function() {
      console.log(ds.item);
    });
    

    如果你使用绑定魔法,你甚至可以避免编写客户端代码 .

    Notes:

    • 由于我不是目录管理员,我没有机会测试此链的所有链接是否有效 .

    • 您很可能需要将您的应用部署为开发人员,以便让您的所有应用都能访问Google Admin Directory API .

    Further reading:

    https://developers.google.com/apps-script/advanced/admin-sdk-directory https://developers.google.com/appmaker/security/identity https://developers.google.com/appmaker/models/calculated

相关问题