2012-12-18 43 views
1

我已经构建了一个Web应用程序,该应用程序使用链接到我自己的Google帐户的服务帐户。我们使用Google Apps,因此我的Google帐户是域名的一部分。我们有一个共享联系人的服务器,所以我们所有的客户都可以作为每个人的联系人。在我的联系人中,这个组被称为“目录”。Google Calendar API不返回目录联系人的与会者姓名

该应用程序使用Google Api PHP客户端从Google日历中检索事件。它还检索与会者,包括这些与会者的所有详细信息。但是,如果与会者不在我们的域内,它只会检索电子邮件地址。我也想获得该参加者的名字。

这些名称位于我的联系人目录组中。当我创建活动并邀请来宾时,我可以检索这些联系人,并显示姓名和邮件地址。但是,通过API检索参加者时,不会显示这些名称。

这是API的限制吗?有没有解决方案?

我不想使用非服务帐户的联系人API,因为我不想每次都给予权限。就我所知,无法将联系人API用于服务帐户。

回答

1

你是正确的,一个服务帐户不会与联系人API一起工作,但是每次使用时都不需要授权它。您可以使用两段OAuth 1.0a而不是2.0提供域范围的委派。请参阅https://developers.google.com/google-apps/contacts/v3/index#authorizing_requests_to_the_+wzxhzdk8+_servicehttps://developers.google.com/accounts/docs/OAuth#GoogleAppsOAuth

根据您的设置,还可以对单个管理员帐户使用三段式OAuth 2.0流程并保存刷新令牌。这将允许您重新使用该授权而不需要再次明确的许可。

+0

谢谢,这似乎是解决方案。与此同时,我还找到了一个不涉及从Google获取联系人的不同解决方案。如果我遇到任何问题,我会尝试这个! :) – Maarten00

相关问题