如何从directoy访问(读取)自定义字段? 如果我创建目录模型,则不显示目录的自定义字段。 有人曾经使用App Maker做过这个吗?
祝你好运
卡尔
答案 0 :(得分:2)
目录模型是只读的。您可以尝试创建计算数据源并调用AdminDirectory高级服务以获取具有自定义字段的用户记录:
启用Google管理员目录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);
});
如果你使用绑定魔法,你甚至可以避免编写客户端代码。
备注:强>
进一步阅读:
https://developers.google.com/apps-script/advanced/admin-sdk-directory https://developers.google.com/appmaker/security/identity https://developers.google.com/appmaker/models/calculated