场景1: 根据本文的说法:Remove a G Suite service:管理员可以为所有用户卸载Gmail。
方案2: 根据本文的介绍:Turn Gmail on or off for a group of users:管理员可以将用户放入组织单位中,并为该组织打开/关闭Gmail。
我的问题是:如何检查Google API是否为G Suite中的用户打开/关闭Gmail? (方案1和方案2)
我知道,如果我在方案2中由用户发送API https://www.googleapis.com/gmail/v1/users/me/labels
,则会收到类似
{
"error": {
"errors": [
{
"domain": "global",
"reason": "failedPrecondition",
"message": "Mail service not enabled"
}
],
"code": 400,
"message": "Mail service not enabled"
}
}
但是我担心此响应不够具体,消息“未启用邮件服务”可能会随着时间的流逝而变化。
答案 0 :(得分:1)
Directory API, Users resource,isMailboxSetup
可用于检查邮件服务
指示是否创建了用户的Google邮箱。该属性是 仅在为用户分配了Gmail许可证时适用。
我的测试结果:
isMailboxSetup
出现以下情况:true
isMailboxSetup
:true
isMailboxSetup
(为所有用户卸载Gmail):false
isMailboxSetup
(关闭组织的Gmail):false