从directoy获取自定义字段

时间:2017-08-22 16:14:53

标签: google-app-maker

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

祝你好运

卡尔

1 个答案:

答案 0 :(得分:2)

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

  1. 启用Google管理员目录API'

    • 点击右上角的设置齿轮按钮
    • 选择应用设置标签
    • 滚动到高级服务部分
    • 添加Google管理目录API'服务
  2. 使用您需要的目录字段创建计算模型(让我们将其命名为CustomDirectory)

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

  4. 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];
    
    1. 从客户端查询计算数据源:
    2. var ds = app.datasources.CustomDirectory;
      
      ds.query.filters.Email._equals = 'bob@example.com';
      ds.load(function() {
        console.log(ds.item);
      });
      

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

      备注:

      • 由于我不是目录管理员,我没有机会测试此链的所有链接是否都有效。
      • 您很可能需要将您的应用部署为开发人员,以便让您的所有应用访问Google Admin Directory API。

      进一步阅读:

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