2017-04-27 67 views
0

我是Google Calendar API的新手,我爲OAuth過程創建了服務帳戶,然後使用JWT獲取訪問令牌。然後我嘗試獲取日曆列表,但是響應沒有獲取日曆列表。我正在使用域的商業帳戶。我想查看我的組織用戶日曆列表。Google日曆列表對於使用API​​的服務帳戶不可見

響應:

{ 
    "kind": "calendar#calendarList", 
    "etag": "\"p3208dll2qn2d60g\"", 

    "nextSyncToken": "CICG1qLVxNMCEjBtZWV0aW5nQHBvbGV0dXMtY2FsZW5kYXIuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20=", 
    "items": [] 
} 

具有超級管理員訪問組織用戶。 我使用服務帳戶對我的普通Gmail帳戶進行了測試,它適用於所有api請求。

回答

0

記住一個服務帳戶不是你。服務帳戶是一個虛擬用戶,它擁有自己的Google日曆帳戶。假設您確實與服務帳戶共享有問題的日曆,它可能尚未添加到日曆列表中。

所有日曆列表都是GUI左下角的列表。有時當您與服務帳戶共享日曆時,它不會正確添加到日曆列表中。您可以自己通過服務帳戶運行calendarlist.insert

假設你沒有授予服務器帳戶的權限讀取您將需要共享它像你這樣做的日曆將任何其他用戶使用該服務帳戶的電子郵件添加它地址。

+0

謝謝你的評論@DalmTo。我明白你的觀點。同樣,我需要使用服務帳戶oauth的一個組織中的所有用戶詳細信息,但是當我嘗試使用「https://www.googleapis.com/admin/directory/v1/users」此URL並使用此上述url獲取訪問令牌時,我使用訪問令牌運行網址,它會拋出'404 - 錯誤請求'錯誤。我已在管理控制檯(高級設置 - 管理API客戶端訪問)中添加了範圍網址爲「https://www.googleapis.com/auth/admin.directory.user」的服務帳戶客戶端ID並對其進行授權,但它會引發錯誤爲我的api用戶細節請求。 –

+0

該端點不會獲取訪問令牌,並且您需要訪問令牌才能使用它。 – DaImTo

+0

有沒有可能讓你打個電話讓我們聊聊? –

相關問題