Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google api 如何检查Gmail是否为G套件中的用户打开?_Google Api_Gmail Api - Fatal编程技术网

Google api 如何检查Gmail是否为G套件中的用户打开?

Google api 如何检查Gmail是否为G套件中的用户打开?,google-api,gmail-api,Google Api,Gmail Api,情景1: 根据本文::管理员可以为所有用户卸载Gmail 情景2: 根据本文::管理员可以将用户放在组织单元中,并打开/关闭该组织的Gmail 我的问题是:如何通过谷歌API检查Gmail是否为G套件中的用户打开/关闭?(场景1和场景2) 我知道如果我发送APIhttps://www.googleapis.com/gmail/v1/users/me/labels由场景2中的用户提供,我将得到如下响应 { "error": { "errors": [

情景1: 根据本文::管理员可以为所有用户卸载Gmail

情景2: 根据本文::管理员可以将用户放在组织单元中,并打开/关闭该组织的Gmail

我的问题是:如何通过谷歌API检查Gmail是否为G套件中的用户打开/关闭?(场景1和场景2)

我知道如果我发送API
https://www.googleapis.com/gmail/v1/users/me/labels
由场景2中的用户提供,我将得到如下响应

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "failedPrecondition",
                "message": "Mail service not enabled"
            }
        ],
        "code": 400,
        "message": "Mail service not enabled"
    }
}
但是,我担心这个响应不够具体,消息“邮件服务未启用”可能会随着时间的推移而变化。

isMailboxSetup
可用于检查邮件服务

指示是否已创建用户的Google邮箱。这个物业是 仅适用于用户已获得Gmail许可证的情况

我的测试结果:

  • 使用Gmail服务的普通用户的
    isMailboxSetup
    已启用:
    true
  • 挂起用户的
    isMailboxSetup
    true
  • 场景1中用户的
    isMailboxSetup
    (为所有用户卸载Gmail):
    false
  • 场景2中用户的
    isMailboxSetup
    (关闭组织的Gmail):
    false

对于从谷歌来到这里的人:当14天的G套件试用期到期时,可能会出现“邮件服务未启用”错误。