2014-12-02 27 views
0

我正在使用Google Api v3(PHP庫),並希望將事件添加到我們Google Apps域中的用戶日曆中。我在Google Developer控制檯中創建了一個客戶端ID,並在我們的Google Apps管理控制檯的安全下授予了該ID的訪問權限。但是,如果用戶先前已授予對開發者帳戶的訪問權限,則該事件將僅插入到用戶的日曆中。我不希望我們域中的每個用戶都必須授予開發者帳戶訪問其日曆的權限。如何爲域中的任何用戶使用Google Api 3插入Google日曆事件?

在API v3中可以無縫地將事件添加到用戶的日曆中嗎?

回答

1

在Google Apps管理控制檯中向您的服務帳戶授予域名範圍的授權並不授予其訪問所有人日曆的權限。相反,它允許服務帳戶模擬您域中的任何給定用戶,然後以該用戶的身份發出請求。

在PHP客戶端庫中,您可以通過在您創建的Google_AssertionCredentials對象上設置sub字段來模擬用戶。

$auth->sub = $userEmail; 

我們沒有顯示這個日曆API的完整樣本,但該驅動器的API文檔包含a sample,過程是相同的。

+0

Eric,您是否有任何完整的示例顯示Calendar API – Sattanathan 2015-09-27 15:03:25

+0

沒有,但是如前所述,Drive API示例幾乎完全相同。 – 2015-09-29 13:03:54

+0

謝謝Eric.I試過。但不適用於不同的域用戶電子郵件ID – Sattanathan 2015-09-30 12:13:00

相關問題