PHP开发

用Directory API管理Google Groups

Google Groups,即谷歌网上论坛。所有用户可以免费使用,但企业用户才能使用Directory API管理。普通用户的论坛以@googlegroups.com结尾,例如mygroup@googlegroups.com。企业用户通过购买G Suite服务,可以架设属于自己域名的论坛,论坛ID的形式是mygroups@yourdomain,企业标识性很强。特别提醒,免费论坛的内容无法转移到企业私有论坛,创建论坛时要考虑好需求。

什么是G Suite

谷歌有很多广受欢迎的免费应用,如 Gmail、Google 云端硬盘、Google 环聊、Google 日历和 Google 文档,G Suite为企业用户增加了特定于业务的功能部件。例如想用gmail,却不想用gmail.com的邮箱,通过G Suite就可以让gmail托管自己域名结尾的邮箱。

G Suite提供14天免费试用,G Suite的API众多,管理groups只需用到Admin SDK

注册G Suite需要有一个域名,通过添加mx记录把域名的邮件指向谷歌。

设置账户,开启API

使用Admin SDK最重要的一部是拥有G Suite账户,并开启API Access。首先登陆Google Admin,访问Security->API Access,勾选Enable API access。

Google Admin界面是这样的

这是开启API的界面

试用API

谷歌贴心的提供了API Reference,不用写代码就可以试用各种API,例如向group添加成员。试用前确保用G Suite账户登陆,否则就要浪费感情了。

如果实验成功,会返回200状态码。

点击查看原始图片

获取授权

使用API访问group数据,必须经过授权,有两种方式:OAuthService Accounts,访问groups只能通过OAuth验证,首先向用户请求权限,用户点击同意后,返回一个token,再用这个token去操作。

向group添加一个member代码例子

安装google client library,项目地址:https://github.com/google/google-api-php-client

到google console里创建项目,下载json密钥文件,并设置好redirect uri。

代码见下一篇文章google group添加成员代码实例 。