首页 > 解决方案 > Google Admin SDK Directory API members.get() 为会员电子邮件返回 404,但会员 ID 成功

问题描述

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

该错误在API explorer中重现,并且可以可靠地重现(如果我看到运行我的脚本的特定组/成员组合出现错误,API explorer 将显示相同的错误)。我找不到任何不良团体/成员的共同点,而这些共同点是那些成员所独有的。

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

标签: google-admin-sdkgoogle-api-python-client

解决方案


在与 Google 支持人员取得联系后,事实证明这是一个已知问题,但目前还没有修复的 eta。我们希望通过使用会员 ID 而不是电子邮件地址作为memberKey.


推荐阅读