Google app maker:如何列出现有群组?
Google app maker: How to list existent groups?
我通过他们的应用程序制作界面创建了一个新的 google 应用程序。我已将 "Google Admin Directory API" 添加为服务,将 "Directory" 添加为数据源。我创建了一个包含 2 table 的页面,其中一个列出了我域中的所有用户(这已经可以工作了),另一个 table 列出了我域中的所有组(不工作)。我怎样才能做到这一点?这可以通过他们的小部件完成,还是我必须创建一个脚本并以编程方式调用管理员 API 然后将数据绑定到 table?
由于您在使用目录模型时已经启用了管理目录API,所以您现在要做的就是从服务器脚本调用示例代码。在服务器脚本中,添加示例代码:
function listAllGroups() {
var pageToken;
var page;
do {
page = AdminDirectory.Groups.list({
domain: 'example.com',
maxResults: 100,
pageToken: pageToken
});
var groups = page.groups;
if (groups) {
for (var i = 0; i < groups.length; i++) {
var group = groups[i];
Logger.log('%s (%s)', group.name, group.email);
}
} else {
Logger.log('No groups found.');
}
pageToken = page.nextPageToken;
} while (pageToken);
}
然后您可以在客户端脚本中使用以下命令简单地调用服务器脚本:
google.script.run.withSuccessHandler(function(response){
console.log(response);
}).withFailureHandler(function(err){
console.log(err);
}).listAllGroups();
您可以查看参考资料here。希望对您有所帮助!
我通过他们的应用程序制作界面创建了一个新的 google 应用程序。我已将 "Google Admin Directory API" 添加为服务,将 "Directory" 添加为数据源。我创建了一个包含 2 table 的页面,其中一个列出了我域中的所有用户(这已经可以工作了),另一个 table 列出了我域中的所有组(不工作)。我怎样才能做到这一点?这可以通过他们的小部件完成,还是我必须创建一个脚本并以编程方式调用管理员 API 然后将数据绑定到 table?
由于您在使用目录模型时已经启用了管理目录API,所以您现在要做的就是从服务器脚本调用示例代码。在服务器脚本中,添加示例代码:
function listAllGroups() {
var pageToken;
var page;
do {
page = AdminDirectory.Groups.list({
domain: 'example.com',
maxResults: 100,
pageToken: pageToken
});
var groups = page.groups;
if (groups) {
for (var i = 0; i < groups.length; i++) {
var group = groups[i];
Logger.log('%s (%s)', group.name, group.email);
}
} else {
Logger.log('No groups found.');
}
pageToken = page.nextPageToken;
} while (pageToken);
}
然后您可以在客户端脚本中使用以下命令简单地调用服务器脚本:
google.script.run.withSuccessHandler(function(response){
console.log(response);
}).withFailureHandler(function(err){
console.log(err);
}).listAllGroups();
您可以查看参考资料here。希望对您有所帮助!