0

我必須從Java Web應用程序訪問谷歌日曆以獲取並特別添加事件到共享谷歌日曆 我跟隨了從谷歌的Java快速入門example,一切工作正常遠使用服務帳戶獲取/添加事件到谷歌日曆

然後我在這個例子改變了授權方式使用服務帳戶和認證似乎工作,但是從谷歌返回的日曆列表爲空

我已經共享與服務帳戶的電子郵件,但該日曆不會改變任何東西

回答

0

服務帳戶是虛擬用戶。它有自己的Google日曆帳戶。默認情況下,它無法訪問任何需要與其共享Google日曆或者插入新的Google日曆的Google日曆。

Calendar.list是其他東西完全是它的基本上在日曆網站左下角的小盒子。爲了讓日曆出現,我需要將其插入到calendar.list中。

解決方案:

轉到谷歌日曆添加網站的服務帳戶的電子郵件地址作爲您的日曆的用戶。然後服務帳戶將能夠訪問它。如果你想要,你可以通過編程的方式將它插入到calendar.list中,如果你確實需要它的話。國際海事組織真的沒有多少點Calendar.list與服務帳戶。

更新

你應該能夠給予您的服務帳戶訪問做你喜歡什麼都像任何其他用戶。

enter image description here

如果你想在calendar.list呼叫Calendarlist.insert從服務帳戶代碼。您只需運行一次即可將相關日曆插入到服務帳戶日曆列表中。

嘗試它應該有訪問日曆運行Calendars.get,而無需將其插入到calendar.list

+0

感謝您的回答。如果服務帳戶「user」對我的日曆中的某些內容具有訪問權限,那麼我現在只使用calendar.list作爲測試。我已經將服務帳戶添加到我的日曆中,但我仍然無法看到任何事件。另一個問題是,我只能給它權利,看看空閒/繁忙的選項,看到所有的事件的細節,或對事件的更改被禁用 – targorsim

+0

我沒有添加服務帳戶的日曆,但唯一的權限設置,我可以選擇是「只能看到忙/閒(隱藏詳情),即使使用該設置,它也不會顯示該日曆中正在發生的事件 – targorsim

+0

您是日曆的擁有者,您應該有權訪問所有設置 – DaImTo

相關問題