2012-06-22 10 views

risposta

3

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.

+1

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

+0

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

+0

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

17

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(); 
} 
+0

Quindi è possibile ottenere il collegamento di condivisione dal campo "webContentLink" – agirardello

+0

Ho scritto una guida passo passo qui: http://stackoverflow.com/questions/18917828/google-drive-sdk-change-item-sharing-permissions/27990794 # 27990794 – Simon

Problemi correlati