Quando mi iscrivo a tutte le modifiche del mio account Drive, a volte ricevo modifiche con un ID errato. Secondo le mie osservazioni, i cambiamenti di file specifici vengono aggregati nell'ultima modifica con un certo periodo di tempo.Google Drive SDK Notifiche push, ricezione delle modifiche errate id
Ad esempio: Se cambio il file nella mia auto, e se ho ricevuto 3 notifiche con ID: "21 #, # 22, # 23", mi aspettavo che posso ottenere il cambiamento di "23 #", se non ci sono più modifiche a quel file. Ma a volte ricevo l'ultimo cambiamento con l'id più grande di quello che esiste. Quando uso lista delle modifiche API, ottengo lastlargestChangeId = receivedChangesId - 1.
ho provato con esempi google e ho ottenere gli stessi risultati:
{ "notification_id": " xXXXXXXXXXX " "resource_state": "cambiamento", "scadenza": "Mon, 7 luglio 2014 13:58:37 GMT", "self_link":" https://www.googleapis.com/drive/v2/changes/ "}
{ "tipo": "unità # changeList" , "ETAG": "XXXXXXXXXXX", "selfLink":" .../modifiche startChangeId = 3340" , "largestChangeId": "3386", "elementi": [... ] }
Mi sbaglio?
Io corro in questo problema esatto. Quando "rimuovi" (non elimini) un file nell'unità, ricevo una notifica con un changeID. Fare un "getChange (changeID) restituisce un 404, ma quando controllo il" getLargestChangeID ", trovo che il changeID che mi è stato dato dalla notifica è di una cifra più grande di quello che è realmente l'ID di modifica più grande. ? – Stanley
Lo stesso qui, sembra un bug ... Quando carico un nuovo file, ricevo una notifica di modifica, l'id fornito non è corretto, ma l'id-1 è OK. – Vico
Se può aiutare, in upload, ricevo anche "cambia" per lo stato-risorsa-x-goog, e non "aggiungi" affatto – Vico