ho seguito la documentazione di Google per condividere file su unità: Share FilesCondividere file con Google Drive SDK
Se posso caricare un file in Google Drive dall'interfaccia di Google Drive, quindi provare a condividere il file dal mio webapp , ottengo il seguente errore nel mio console javascript:
in cromo:
Refused to display 'https://drive.google.com/share?id=0B6UmN_AivG7SLWVYakF2Rk1CdDg&foreignServi…=postMessage&appId=958414147877&embedOrigin=http%3A%2F%2Fsandbox.velop.org' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
in Firefox:
[14:04:41.157] Load denied by X-Frame-Options: https://drive.google.com/share?id=0B6UmN_AivG7SLWVYakF2Rk1CdDg&foreignService=explorer&shareService=explorer&shareProtocolVersion=2&command=init&subapp=10&popupWindowsEnabled=true&shareUiType=default&rand=1370585078609&theme=2&client=postMessage&appId=958414147877&embedOrigin=http%3A%2F%2Fsandbox.velop.org does not permit cross-origin framing.
Ora la cosa strana è che se creo il file dalla mia webapp e lo carichi su Drive attraverso l'API, sono in grado di condividere il file senza problemi.
Ancora più strano, è sufficiente che ho aperto il file volta dall'interno drive (Ho installato il webapp nel mio azionamento in modo da poter aprire i file usando il mio webapp) per essere in grado di condividere, anche se più tardi ho non usare più Drive per aprire il file.
Qualche idea su cosa potrebbe causare questo tipo di comportamento?
Nella mia console Unità SDK, ho impostato l'Open URL: http://sandbox.velop.org/my-google-drive/detail
Quando ho aperto il file in Drive utilizzando il mio webapp, guidare in tal modo mi reindirizza a: http://sandbox.velop.org/my-google-drive/detail?state=%7B%22ids%22:%5B%220B6UmN_AivG7SLWVYakF2Rk1CdDg%22%5D,%22action%22:%22open%22,%22userId%22:%22105908447865504163566%22%7D
(in grado di condividere)
Quando apro un file nel mio webapp, l'URL è simile: http://sandbox.velop.org/my-google-drive/0B6UmN_AivG7SLWVYakF2Rk1CdDg/detail
(in grado di condividere solo se aperta da auto una volta prima)
EDIT:
ho capito che questo è il comportamento standard per Google Drive API come descritto here:
Quando gli utenti approvano questi scopi, l'applicazione è stata installata per l'utente, con l'accesso ai file che l'utente crea o si apre con l'applicazione.
C'è un modo per consentire all'applicazione di aprire/scrivere qualsiasi file?
ho pensato che usare la portata https://www.googleapis.com/auth/drive
al momento della registrazione la mia applicazione mi avrebbe permesso di fare questo, ma non sembra essere il caso ..
Qualche fortuna su questo? Sto provando a copiare un file di unità da un utente a un altro e sto avendo un sacco di tempo. – ggwarpig
14 mesi dopo ho gli stessi problemi ... ho mai trovato qualcosa? –