Cum se permite partajarea unui document utilizând Google-api-java-client pe Android?

Vreau să creez o aplicație client Android pentru API-ul listelor de documente Google, având în vedere că ar putea fi înlocuită de API-ul Google Drive în viitorul apropiat. Prin urmare, am implementat autentificarea folosind google-api-java-client, ceea ce ar facilita, probabil, o tranziție la noul API, dacă este necesar.

Acum încerc să extind clasa DocsClient.java , găsită în proiectul shared-sample-docs furnizat de Google, în pentru a permite partajarea documentelor cu contactele utilizatorilor.

I found no better information on this matter than the following introduction written by @yanivinbar: http://javadoc.google-api-java-client.googlecode.com/hg/1.4.1-beta/com/google/api/client/googleapis/xml/atom/package-summary.html

Din documentele API din Documentele Google Docs, mi-am dat seama că ACL este folosit pentru a da altor utilizatori acces la un anumit document. Cu toate acestea, nu este clar pentru mine ce metode trebuie să implementez pentru a realiza acest sau alte tranzacții comune API.

0

1 răspunsuri

Aveți dreptate, trebuie să adăugați intrarea ACL pentru intrarea în document. Puteți avea metoda de mai jos:

public void shareFile(DocumentListEntry documentListEntry,
        AclScope.Type type, String value, String role)
        throws MalformedURLException, IOException, ServiceException {

   //Instantiate a AclEntry object to update sharing permissions.
    AclEntry acl = new AclEntry();

   //Set the ACL scope.
    acl.setScope(new AclScope(type, value));

   //Set the ACL role.
    acl.setRole(new AclRole(role));

   //Insert the new role into the ACL feed.
    service.insert(new URL(documentListEntry.getAclFeedLink().getHref()), acl);             
}

Aici serviciul este un obiect al com.google.gdata.client.docs.DocsService. De asemenea, puteți specifica tipuri diferite și roluri în documentele dvs.

Apelurile posibile pentru metoda de mai sus pot fi

shareFile(entryObj,AclScope.Type.USER,"your email id",AclRole.OWNER);
shareFile(entryObj,AclScope.Type.DOMAIN,"domain name",AclRole.READER);
0
adăugat
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md