【问题标题】:Google Groups API wrong outputGoogle Groups API 输出错误
【发布时间】:2013-06-10 16:39:29
【问题描述】:

在 Google Script Project 中,我有 2 个 Google-API 函数应该给出相同的输出。 有人可以向我解释我有什么问题吗,或者它可能是 API 中的错误?

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

function listMembersOfGroup1() {
  var group = GroupsManager.getGroup("group@domain.com");
  var members = group.getAllMembers(); 
Logger.log(members.length);
}

但是使用“GroupsApp”API的函数“listMembersOfGroup2”不能正常工作(据我所知)。 记录器显示“753.0”。 这是代码:

function listMembersOfGroup2() {
  var group = GroupsApp.getGroupByEmail("group@domain.com");
  var users = group.getUsers();
Logger.log(users.length);
}

"GroupApp" API 给出不同的数字有什么好的理由吗?

提前感谢您的帮助。

.

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

【问题讨论】:

    标签: javascript google-apps-script google-api google-apps


    【解决方案1】:

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

    第一个 API GroupsManager 被域管理员用来管理他们的域组Check Here

    第二个GroupsApp用于管理google groupsGoogle Groups API

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

    所以你正在使用不同的谷歌产品。

    【讨论】:

    • 感谢您的称赞,也感谢您的回答。我知道它们是两种不同的产品。我的问题是:为什么“Groupapp...group.lenght”在一个真正有 904 个成员的组中列出了 753 个用户。并且它们都具有完全相同的权限级别和设置。
    • “您的第二个调用正在检索属于 google 组邮件作为 URL 传递的邮件的用户”是什么意思?
    • 抱歉,不是 URL,而是邮件。您有一个组,他们的邮件是您作为参数传递的邮件。您检索的列表包含参与此组的所有用户。
    • 我现在的想法是“GroupsApp...getUsers”只列出 Google 用户,这意味着 Gmail 帐户或 Google Apps 帐户。非 Google Apps 用户的外部域未列在 "getUsers" 方法中,而仅列在 "members" 方法中,例如“getAllMembers”。你认为这是正确的吗?
    • 不,我之前的假设是错误的,因为它还列出了雅虎帐户。但是我看到了某个错误,我看到当我将“用户”的电子邮件地址的名称记录到记录器时,它停在第 753 个地址的中间,并且最后一个地址仅部分显示在记录器中.所以我怀疑是否存在某种错误或错误导致 - 记录器或代码 - 在它真正完成之前停止。请发表评论。
    猜你喜欢
    • 1970-01-01
    • 2016-07-09
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多