2 回答

TA贡献1887条经验 获得超5个赞
免责声明:我在 Gmail 和 Gmail API 平台上工作。
看起来您正在尝试获取帐户的所有委托人的列表,因此您必须使用service.users().settings().delegates().list()
代替service.users().settings().delegates().get()
。
请注意,这将需要进一步更改您的代码,以处理返回的ListDelegatesResponse
.
顺便说一句,您收到"Invalid delegate"
错误是因为作为您尝试检索的代表的电子邮件service.users().settings().delegates().get(user, "me")
提供me
。您需要提供有效的电子邮件地址才能使请求成功。但是,我意识到这很可能是由于您错误地使用了Get
委托方法而不是List
委托方法。

TA贡献1884条经验 获得超4个赞
如果要访问其他用户的电子邮件帐户,则必须启用邮件延迟,以允许受托人代表他们阅读、发送和删除:
登录到您的Google 管理控制台。
注意: 使用您的管理员帐户登录(不以@gmail.com 结尾)。
在管理控制台首页,转至应用> Gsuite > Gmail >用户设置。
在邮件委派旁边,选择让用户将对其邮箱的访问权限委派给域中的其他用户。
(可选)选择包含要为其启用邮件委派的用户的每个组织,然后选中邮件委派框。
点击保存。
启用后,任何想要指定代理人访问其电子邮件的用户都必须在其 Gmail 帐户中设置邮件委托。
添加回答
举报