gmail-api - 使用 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 已暂停。
更多信息:
根据为离开组织的用户保留数据的文档:
如果某位用户离开了您的单位,而您希望通过 Google 保险柜继续保留或保留该用户的数据,则 G Suite 管理员应使用归档用户 (AU) 来保留该用户的数据。
暂停帐户的数据也会保留,但该帐户无法接收新消息。
根据这份关于管理员工数据的文档,归档用户会使他们的 Google Chat 和 Gmail 处于暂停状态。此处详细介绍了将 Gmail 邮件置于保留状态的过程
参考:
推荐阅读
- c# - SQL DDL code to avoid SQL Injection Attacks
- java - How to convert a Time4J Duration to a count of minutes?
- python - 通过确保单词的完整性将文本分成块
- reactjs - Must downloadable resources always be in the public folder (REACT)?
- javascript - 如何在对象数组项字符串中加粗文本?
- r - GGplot box plot median not displaying correctly in log scale
- python - CNN with Keras, high acc during training but low during testing for same data set
- javascript - Nw.js program with tileserver-gl
- graphql - Redwood JS: Cannot query field XX on type "Query"
- android - Flutter ARcore如何以3D显示小部件?