Javascript 谷歌集团API输出错误

Javascript 谷歌集团API输出错误,javascript,google-apps-script,google-api,google-apps,Javascript,Google Apps Script,Google Api,Google Apps,在GoogleScript项目中,我有两个GoogleAPI函数,它们应该给出相同的输出。 有人能给我解释一下我的错误吗,或者它可能是API中的一个bug 我有一个有904名成员的小组。 函数“listMembersOfGroup1”正在使用“GroupsManager”API,并且工作正常记录器显示“904.0”。 代码如下: function listMembersOfGroup1() { var group = GroupsManager.getGroup("group@domain.

在GoogleScript项目中,我有两个GoogleAPI函数,它们应该给出相同的输出。 有人能给我解释一下我的错误吗,或者它可能是API中的一个bug

我有一个有904名成员的小组。 函数“listMembersOfGroup1”正在使用“GroupsManager”API,并且工作正常记录器显示“904.0”。 代码如下:

function listMembersOfGroup1() {
  var group = GroupsManager.getGroup("group@domain.com");
  var members = group.getAllMembers(); 
Logger.log(members.length);
}
function listMembersOfGroup2() {
  var group = GroupsApp.getGroupByEmail("group@domain.com");
  var users = group.getUsers();
Logger.log(users.length);
}
但是使用“GroupsApp”API的函数“listMembersOfGroup2”不能正常工作(据我所知)记录器显示“753.0”。 代码如下:

function listMembersOfGroup1() {
  var group = GroupsManager.getGroup("group@domain.com");
  var members = group.getAllMembers(); 
Logger.log(members.length);
}
function listMembersOfGroup2() {
  var group = GroupsApp.getGroupByEmail("group@domain.com");
  var users = group.getUsers();
Logger.log(users.length);
}
“GroupApp”API给出不同的数字有什么好的理由吗

提前感谢你的帮助


(这是我第一天在这个网站上的第一个问题,我希望我的问题符合规则。)

欢迎来到StackOverflow。你的帖子解释得很好

域管理员使用第一个API GroupsManager来管理其域组

secong one GroupsApp用于管理谷歌群组

您的第二个调用是检索属于作为URL传递的google groups邮件的用户。检查完整的文档


因此,您正在使用不同的谷歌产品。

谢谢您的夸奖,也谢谢您的回答。我知道它们是两种不同的产品。我的问题是:为什么“Groupapp…group.lenght”会在一个拥有904名成员的群组中列出753名用户。他们都有完全相同的权限级别和设置。你所说的“你的第二次呼叫是检索属于google组的用户,邮件作为URL传递”是什么意思?对不起,不是URL,而是邮件。您有一个组,其中的邮件是您作为参数传递的邮件。您检索的列表包含参与此组的所有用户。我现在想的是,“GroupsApp…getUsers”只列出Google用户,这意味着Gmail帐户或Google Apps帐户。非Google Apps用户的外部域不在“getUsers”方法中列出,并且仅在“members”方法中列出,例如“getAllMembers”。你认为这是正确的吗?不,我之前的假设是错误的,因为它也列出了雅虎的账户。但是我看到了一个错误,我看到当我把“用户”的电子邮件地址的名字记录到日志中时,它会停在第753个地址的中间,最后一个地址只部分显示在日志中。因此,我怀疑是否有某种错误或bug导致记录器或代码在真正完成之前停止。请评论。