Ich verwende googleapis npm Paket ("apis/Antrieb/v3.js") für Google Drive Service. Am Backend verwende ich NodeJS und ngrok für lokale Tests. Mein Problem ist, dass ich keine Benachrichtigungen erhalten kann. Der folgende Code:drive.changes.watch Sie sendet keine Benachrichtigungen
drive.changes.watch({
pageToken: startPageToken,
resource: {
id: uuid.v1(),
type: 'web_hook',
address: 'https://7def94f6.ngrok.io/notifications'
}
}, function(err, result) {
console.log(result)
});
kehrt einige wie:
{
kind: 'api#channel',
id: '8c9d74f0-fe7b-11e5-a764-fd0d7465593e',
resourceId: '9amJTbMCYabCkFvn8ssPrtzWvAM',
resourceUri: 'https://www.googleapis.com/drive/v3/changes?includeRemoved=true&pageSize=100&pageToken=6051&restrictToMyDrive=false&spaces=drive&alt=json',
expiration: '1460227829000'
}
Wenn ich versuche, alle Dateien in Google Drive zu ändern, werden die Meldungen nicht kommt. Liebe Colleges, was ist los?
Haben Sie sich mit https://7def94f6.grok.io bei Google registriert und verifiziert? Siehe diese Seite: https://developers.google.com/drive/v3/web/push#overview – jdobry
Ja, ich habe! Aber, wenn ich versuche Parameter hier zu übergeben: https://developers.google.com/drive/v3/reference/changes/watch#try-it Ich habe diesen Fehler: { "Fehler": { "Fehler" [ { "domain": "global", "Grund": "push.webhookUrlUnauthorized", "message": "Unauthorized Webhook Rückrufkanal: https://7def94f6.ngrok.io/notifications" } ], "code": 401, "Nachricht": "Nicht autorisierte WebHook Callback-Kanal: https://7def94f6.grok.io/notifications" } } –