2013-02-18 77 views
2

我試圖檢索日曆谷歌事件,我打電話這個網址谷歌日曆API沒有顯示事件列表

GET https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events 

Authorization: Bearer ya29.AHES6ZSvz3O7V2p7z_k_ZWAiUZqWX35Eyx5V_J4XC5pVSNxLjS6CNzQ 

和我得到響應,

{ 
"kind": "calendar#events", 
"etag": "\"ZrhdJMCgpoUK_a5fT7XOC6xn46g/_4_AQ2FVvAtAEiDFDj8_pH_usqc\"", 
"summary": "[email protected]", 
"updated": "2013-02-18T03:45:37.728Z", 
"timeZone": "Asia/Calcutta", 
"accessRole": "owner", 
"defaultReminders": [ 
    { 
    "method": "email", 
    "minutes": 10 
    }, 
    { 
    "method": "popup", 
    "minutes": 10 
    } 
], 
"nextPageToken": "CigKGnR0ZG1xbjAyNHQ1Y3RycjYwY2x0ZGxtcTk0GAEggIDA28aNo-cT" 
} 

但也有很多事件存在於過去的將來和當前日期的日曆中 爲什麼它沒有給出日曆事件列表?

回答

0

肯定是有一些奇怪在這裏,在您發佈的響應,我看到你所得到的的nextPageToken標籤,所以其實有更多的結果,你可以撥打下一個結果「頁」,採用了類似的請求與變量pageToken補充說,像

GET https://www.googleapis.com/calendar/v3/calendars/riteshmehandiratta%40gmail.com/events?pageToken=CigKGnR0ZG1xbjAyNHQ1Y3RycjYwY2x0ZGxtcTk0GAEggIDA28aNo-cT 

個什麼東西,你會得到更多的結果。

反正這是奇怪的,因爲的nextPageToken不出來,如果你不限制某些變量的查詢像的maxResults。請檢查您是否不在其他地方限制查詢。

也許你可以找到有用的測試,documentation page,底部有一個請求表單,可以爲你建立查詢。

希望這會有所幫助,關於

-1

我看到了同樣的問題。有時,即使我沒有限制響應的數量,列表API也會返回一個帶有nextPageToken的空項目列表。解決方案是檢查是否存在nextPageToken,併爲下一個頁面發出另一個請求,直到獲得沒有nextPageToken的響應。

0

我發佈了一個答案,但被告知這不是一個答案。無論如何,我按照我在原始答案中指出的方式循環處理請求,直到沒有下一頁標記並解決了我的問題,並將事件列表附加到本地列表中。這爲我工作,並提供了事件的完整列表。如果你想把它扔掉,請隨意。