我正在尝试使用 Gmail API 获取邮箱的代表。我的应用程序在 Google App-engine 上运行,并具有使用电子邮件设置 API 添加、删除、获取委托的功能。现在我计划将这些功能迁移到 Gmail API,因为电子邮件设置 API 将被弃用。技术方面我使用的是 Java 语言。我已按照 Gmail API文档提供的所有步骤进行操作。对 Gmail API 的身份验证成功。但是当我试图获得代表时,它给出了以下错误-404未找到{“代码”:404,“错误”:[{“域”:“全局”,“消息”:“无效委托”,“原因”:“未找到”}],“消息”:“无效委托" }下面的控制台内部是错误 -*com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found { "code" : 404, "errors" : [ { "domain" : "global", "message" : "Invalid delegate", "reason " : "notFound" } ], "message" : "无效委托" }在 com.google.api.client.googleapis.json.GoogleJsonResponseException.from (GoogleJsonResponseException.java:150) 在 com.google.api.client.googleapis.services.json.AbstractGoogleJsonClie ntRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)在 com.google.api.client.googleapis.services.json.AbstractGoogleJsonClie ntRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest $1.interceptResponse(AbstractGoogleClientRequest.java:321)在 com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1067) 在 com.google.api.client.googleapis.services.AbstractGoogleClientRequest 您可以观察到 GmailService 行号 106 有问题。现在我要发布我的java代码。
2 回答
慕工程0101907
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
委托方法。
慕村9548890
TA贡献1884条经验 获得超4个赞
如果要访问其他用户的电子邮件帐户,则必须启用邮件延迟,以允许受托人代表他们阅读、发送和删除:
登录到您的Google 管理控制台。
注意: 使用您的管理员帐户登录(不以@gmail.com 结尾)。
在管理控制台首页,转至应用> Gsuite > Gmail >用户设置。
在邮件委派旁边,选择让用户将对其邮箱的访问权限委派给域中的其他用户。
(可选)选择包含要为其启用邮件委派的用户的每个组织,然后选中邮件委派框。
点击保存。
启用后,任何想要指定代理人访问其电子邮件的用户都必须在其 Gmail 帐户中设置邮件委托。
添加回答
举报
0/150
提交
取消