如何从directoy访问(读取)自定义字段?如果我创建目录模型,则不显示目录的自定义字段 . 有人曾经使用App Maker做过这个吗?
最好的祝福
卡尔
目录模型是只读的 . 您可以尝试创建计算数据源并调用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
1 回答
目录模型是只读的 . 您可以尝试创建计算数据源并调用AdminDirectory高级服务以获取具有自定义字段的用户记录:
启用“Google管理目录API”
单击右上角的设置齿轮按钮
选择应用程序设置选项卡
滚动到“高级服务”部分
添加'Google Admin Directory API'服务
使用您需要的目录字段创建计算模型(让我们将其命名为CustomDirectory)
在计算模型的数据源服务器脚本中,您可以添加这样的代码来查询目录中的用户记录:
如果你使用绑定魔法,你甚至可以避免编写客户端代码 .
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