2

按照指南here,我試圖設置Google雲端硬盤「推送通知」(webhooks),以便我可以觀察所有文件更改。我需要發送一次性POST請求到https://www.googleapis.com/drive/v3/changes/watch以初始「註冊」webhook。但我似乎無法成功地做到這一點;使用curl我收到400 Bad Request響應。嘗試註冊Google Drive webhook時出現「必需參數:pageToken」錯誤

這裏是通過curl我的HTTP請求:

curl 'https://www.googleapis.com/drive/v3/changes/watch' \ 
-X POST \ 
-H 'Content-Type: application/json' \ 
-H 'Authorization: Bearer access_token' \ 
--data-binary '{"id": "webhook", "type": "web_hook", "address": "https://example.com/webhooks", "token": "example"}' \ 
-vvvv 

響應:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Required parameter: pageToken", 
    "locationType": "parameter", 
    "location": "pageToken" 
    } 
    ], 
    "code": 400, 
    "message": "Required parameter: pageToken" 
} 
} 

什麼是pageToken,從哪兒可以得到它?另外,如何將它包含在請求中(例如作爲標題)?關於它在指南中沒有提及。

回答

3
從文檔

Changes: watch訂閱人數爲用戶改變

直接。
必需查詢參數
pageToken字符串

用於在下一頁上繼續上一個列表請求的令牌。這應該設置爲來自上一個響應的'nextPageToken'的值或來自getStartPageToken方法的響應。

如果這是第一個請求,那麼您將需要使用getStartPageToken方法獲取第一個標記,然後在頁面標記將成爲響應的一部分之後獲取第一個標記。

+2

謝謝!奇怪的是,這在指南中沒有提到。爲什麼我需要一個'pageToken'來創建一個webhook?我認爲這只是用於返回分頁數據的[list](https://developers.google.com/drive/v3/reference/changes/list)端點...?非常奇怪和不直觀。 –

+0

我也想知道爲什麼需要pageToken? – Silko

相關問題