首页 > 解决方案 > 使用 gmail api 将消息导入存档用户

问题描述

我正在尝试使用 Gmail API 将邮件导入用户。https://developers.google.com/gmail/api/v1/reference/users/messages/import

我可以使用以下请求为大多数用户成功完成此操作。不记名令牌是使用服务帐户 p12 证书/密钥文件生成的。文档中列出的范围已设置。

POST https://www.googleapis.com/upload/gmail/v1/users/my.destination@domain.com/messages/import?uploadType=multipart&deleted=true HTTP/1.1
Authorization: Bearer ya29.mytoken

{"labelIds":[]}

但是,当我尝试将此端点用于标记为已存档的用户时,我会收到以下响应。

HTTP/1.1 403 Forbidden
{
  "error": {
    "code": 403,
    "message": "The request is missing a valid API key.",
    "errors": [
      {
        "message": "The request is missing a valid API key.",
        "domain": "global",
        "reason": "forbidden"
      }
    ],
    "status": "PERMISSION_DENIED"
  }
}

是否可以将消息导入存档用户?是否需要额外的步骤来验证此请求?

标签: gmail-api

解决方案


回答:

存档用户只是保留数据的帐户。无法导入邮件,因为他们的 Gmail 已暂停。

更多信息:

根据为离开组织的用户保留数据的文档:

如果某位用户离开了您的单位,而您希望通过 Google 保险柜继续保留或保留该用户的数据,则 G Suite 管理员应使用归档用户 (AU) 来保留该用户的数据。

暂停帐户的数据也会保留,但该帐户无法接收新消息。

根据这份关于管理员工数据的文档,归档用户会使他们的 Google Chat 和 Gmail 处于暂停状态。此处详细介绍了将 Gmail 邮件置于保留状态的过程

参考:


推荐阅读