Come fare? Dovrei utilizzare ACL di Google Documenti e come configurare tale ACL?Imposta il livello di condivisione file su "Chiunque abbia il link" tramite l'API di Google Drive
risposta
È necessario utilizzare l'API Elenco documenti per gestire la condivisione. Si prega di verificare la documentazione a https://developers.google.com/google-apps/documents-list/#managing_sharing_permissions_of_resources_via_access_control_lists_acls
Utilizzare questo metodo per rendere il file visibile a chiunque:
private static Permission insertPermission(Drive service, String fileId) throws IOException
{
Permission newPermission = new Permission();
newPermission.setType("anyone");
newPermission.setRole("reader");
return service.permissions().insert(fileId, newPermission).execute();
}
Maggiori dettagli here.
si devono impostare i seguenti parametri:
private Permission insertPermission(Drive service, String fileId) throws Exception{
Permission newPermission = new Permission();
newPermission.setType("anyone");
newPermission.setRole("reader");
newPermission.setValue("");
newPermission.setWithLink(true);
return service.permissions().insert(fileId, newPermission).execute();
}
Quindi è possibile ottenere il collegamento di condivisione dal campo "webContentLink" – agirardello
Ho scritto una guida passo passo qui: http://stackoverflow.com/questions/18917828/google-drive-sdk-change-item-sharing-permissions/27990794 # 27990794 – Simon
- 1. Ottieni il link condiviso tramite l'API di Google Drive
- 2. Link di condivisione di Google+
- 3. Dati grezzi di Google Drive?
- 4. Google Drive è adatto all'uso come condivisione di file aziendali?
- 5. API Android Google Drive - Condivisione di file nella cartella App?
- 6. Chiunque abbia utilizzato il completamento automatico di Django e JQuery?
- 7. L'API di Google Drive ottiene il file Modifica l'URL
- 8. Come posso accedere a un file pubblico di Google Drive tramite XHR (CORS) senza autenticazione?
- 9. Lettura di un file binario da Google Drive tramite node.js
- 10. Elenco di tutte le cartelle di Google Drive tramite IOS Google Drive SDK
- 11. Applicazioni beta su Google Drive
- 12. Come scaricare il file di Google Drive in Android
- 13. Google Maps v2 Imposta il livello di zoom
- 14. Eliminazione di un file Google Drive utilizzando il client JS
- 15. Carica file su Google Drive utilizzando ColdFusion
- 16. Il caricamento del file NIB tramite NSWindowController non imposta oggetti di finestra o di livello superiore
- 17. come scaricare a livello di programmazione un file pubblico di Google Drive?
- 18. Modalità di aggiunta su Google Drive
- 19. Posizione file documento offline di Google Drive
- 20. Chiunque abbia difficoltà a registrare Ghostdriver con griglia di selenio?
- 21. Link diretto al disco di Google
- 22. Come inviare file tramite SSH/SCP a Google Drive?
- 23. File icona Google Drive. Impossibile compilare il progetto Android Eclipse
- 24. Imposta il livello di zoom in Vis.js
- 25. Il link di condivisione Facebook non mostra l'immagine
- 26. Google Drive caricamento limite dimensioni file
- 27. Come creare il calendario e la condivisione di Google per più utenti tramite google calendar api
- 28. eliminare automaticamente i file in Google Drive
- 29. API Google Drive V2, Python: crea un nuovo file senza caricare nuovo file e senza utilizzare l'UI di Google Drive
- 30. Come eliminare automaticamente il file dalla cartella cestino google drive?
che lo rende disponibile al pubblico e permette a chiunque di trovarlo. "Chiunque abbia il link" non permette alle persone di trovarlo. Grande differenza. – AndroidDev
In realtà, ho appena provato questo. Quando guardo il file con l'app Drive sul mio Android, viene visualizzato "Pubblico sul Web (con link) Chiunque abbia il link". Questo sembra essere ciò che l'utente voleva. – cdavidyoung
Per completezza, se utilizzi "chiunque" e "lettore" puoi utilizzare Google.Apis.Drive.v2.Data.File.WebContentLink (disponibile dall'operazione service.Files.Insert) come collegamento per consentire a chiunque per scaricare il file. – cdavidyoung