Google Admin SDK 目录 API members.get() returns 会员电子邮件 404,但会员 ID 成功

Google Admin SDK Directory API members.get() returns a 404 for member email, but succeeds for member id

我正在尝试通过目录 API 拉下组成员的完整状态,并且由于 members.list(groupKey=group_email) 调用不会 return delivery_settings它的回应是,我一直在浏览组成员列表并为每个成员进行 members.get(groupKey=group_email, memberKey=member_email) 调用。我经常看到其中一些 get() 调用因 404“未找到资源:电子邮件”错误而失败。

错误在 API explorer 中重现,并且可以可靠地重现(如果我看到特定 group/member 组合的错误 运行 我的脚本,API 资源管理器将显示相同的错误)。我找不到那些坏人 group/member 有什么共同点,而只有这些成员才有。

作为一种解决方法,我发现从 members.list() 响应中获取 id 字段,然后将我的 get() 调用转换为 members.get(groupKey=group_address, memberKey=id) 会起作用。有谁知道为什么电子邮件 memberKey 会失败,但 id 不会?

联系 Google 支持人员后,发现这是一个已知问题,但目前尚无修复的预计时间。我们需要通过使用会员 ID 而不是电子邮件地址作为 memberKey.

来解决这个问题