Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 apps script 如何测试用户是否有Gmail访问权限,允许使用谷歌应用程序脚本邮件服务发送消息?_Google Apps Script - Fatal编程技术网

Google apps script 如何测试用户是否有Gmail访问权限,允许使用谷歌应用程序脚本邮件服务发送消息?

Google apps script 如何测试用户是否有Gmail访问权限,允许使用谷歌应用程序脚本邮件服务发送消息?,google-apps-script,Google Apps Script,谷歌发布了一份声明,其中写道: 从2016年9月13日起,拥有免费公共谷歌账户(消费者)和谷歌教育应用程序以及谷歌应用程序免费版用户的用户将被要求拥有Gmail访问权限,以便通过应用程序脚本的邮件服务发送消息 对于使用MailApp服务的Google附加组件开发者,您如何测试: 用户需要启用Gmail才能使用MailApp;及 如果需要Gmail,它会在他们的帐户上启用 既然你现在可以创建一个带有“外部”地址的谷歌账户,而不需要@gmail地址(就像我在谷歌应用程序Edu版本中所做的那样),那么

谷歌发布了一份声明,其中写道:

从2016年9月13日起,拥有免费公共谷歌账户(消费者)和谷歌教育应用程序以及谷歌应用程序免费版用户的用户将被要求拥有Gmail访问权限,以便通过应用程序脚本的邮件服务发送消息

对于使用MailApp服务的Google附加组件开发者,您如何测试:

  • 用户需要启用Gmail才能使用MailApp;及
  • 如果需要Gmail,它会在他们的帐户上启用

  • 既然你现在可以创建一个带有“外部”地址的谷歌账户,而不需要@gmail地址(就像我在谷歌应用程序Edu版本中所做的那样),那么你必须拥有@gmail地址才能继续使用gmail应用程序sendmail功能

    这句话说:“消费者可以在登录后在他们的谷歌账户上启用Gmail。注意,你的Gmail将成为你谷歌账户的主地址”,我将其解释为“您可以使用@somethingelsaddress.com登录,但您必须启用Gmail以使用GmailApp发送邮件,并且您将无法使用@something登录。。。地址

    但你知道,我可能错了

    试试看

    var resource=AdminDirectory.Users.get(userEmail);
    Logger.log(resource.isMailboxSetup);
    

    试试看{
    var-sent=false;
    GmailApp.sendmail();
    发送=真;
    }catch(e){Logger.log(e);}
    Logger.log(已发送);
    
    关于如何启用的内容较少,但是开发人员如何测试用户是否已启用-您可以为@gmail解析
    Session.getEffectiveUser().getEmail()
    ,但对于edu帐户,它可以是任何东西第二个测试似乎更好。第一个要求用户也是域管理员,并且需要更多的脚本权限。