Google app engine 确定应用程序用户';s域/Google客户ID

Google app engine 确定应用程序用户';s域/Google客户ID,google-app-engine,authentication,google-apps-marketplace,Google App Engine,Authentication,Google Apps Marketplace,我在GAE上有一个Marketplace应用程序,可以使用服务帐户正确安装和验证。当一个新的域管理员安装该应用程序时,我会捕获该管理员的电子邮件地址,以便我可以用我需要的任何管理SDK调用模拟他/她。效果很好 现在,当我的新客户的非管理员用户开始使用我的应用程序时,我如何确定他们属于哪个客户(谷歌应用程序)?虽然我可能知道域名(通过用户的电子邮件地址),但这不是最好的方法,因为我的客户(谷歌应用程序客户)可能会在他们的帐户中使用多个域名。有没有办法确定与用户的谷歌应用程序帐户关联的客户ID 有没

我在GAE上有一个Marketplace应用程序,可以使用服务帐户正确安装和验证。当一个新的域管理员安装该应用程序时,我会捕获该管理员的电子邮件地址,以便我可以用我需要的任何管理SDK调用模拟他/她。效果很好

现在,当我的新客户的非管理员用户开始使用我的应用程序时,我如何确定他们属于哪个客户(谷歌应用程序)?虽然我可能知道域名(通过用户的电子邮件地址),但这不是最好的方法,因为我的客户(谷歌应用程序客户)可能会在他们的帐户中使用多个域名。有没有办法确定与用户的谷歌应用程序帐户关联的客户ID


有没有为这类事情建立标准的工作流程?我知道,在成功安装我的应用程序后,我可以迭代我客户的所有当前用户,以查找与他们相关的所有域-但如果在安装后添加后续域,则无法保证此功能正常工作。我是否需要通过目录API订阅Users.watch以监视新域?如果有一种更简单的方法,似乎需要做很多工作。

在为Google Apps marketplace构建应用程序时,您应该可以访问“”范围

当您为loggedin用户调用People:get Api时,您会看到一个字段“domain”,显示Google应用程序域。从文档中:

域:用户的Google Apps帐户的托管域名。 例如,example.com。plus.profile.emails.read或email范围 需要获取此域名