如何检查G Suite中是否为用户打开了Gmail?

时间:2018-07-09 10:59:55

标签: google-api gmail-api

场景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"
    }
}

但是我担心此响应不够具体,消息“未启用邮件服务”可能会随着时间的流逝而变化。

1 个答案:

答案 0 :(得分:1)

Directory API, Users resourceisMailboxSetup可用于检查邮件服务

  

指示是否创建了用户的Google邮箱。该属性是   仅在为用户分配了Gmail许可证时适用。

我的测试结果:

  • 使用Gmail服务的普通用户isMailboxSetup出现以下情况:true
  • 已暂停用户的isMailboxSetuptrue
  • 方案1中用户的isMailboxSetup(为所有用户卸载Gmail):false
  • 方案2中用户的isMailboxSetup(关闭组织的Gmail):false