2017-08-22 51 views
-2

如何从directoy访问(读取)自定义字段? 如果我创建目录模型,则不会显示目录的自定义字段。 有人在使用App Maker之前完成了此操作吗?从directoy获取自定义字段

问候

卡尔

回答

2

目录型号为只读。您可以尝试创建计算数据源,并调用AdminDirectory先进的服务获得用户记录与自定义字段:

  1. 启用“谷歌管理目录API”

    • 单击设置齿轮按钮,右上角
    • 选择应用程序设置选项卡
    • 滚动到高级服务部分
    • 添加'Google Admin Directory API'服务
  2. 创建目录域计算模型,你需要(让我们将其命名为CustomDirectory)

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

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 = '[email protected]'; 
    ds.load(function() { 
        console.log(ds.item); 
    }); 
    

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

    注:

    • 因为我不是目录管理,我没有机会来测试,如果这个链条工作的各个环节。
    • 您很可能需要将您的应用部署为开发者才能让所有应用访问Google管理员目录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