2012-12-18 45 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

相關問題