L'API Java
de Dropbox
renvoie une liste de noms de propriétaires de fichiers via une méthode comme
public List<String> getOwners(DbxClientV2 client, String fileId) { SharedFileMetadata metadata = client.sharing().getFileMetadata(); return metadata.getOwnerDisplayNames(); }
Existe-t-il un moyen d'obtenir les adresses e-mail aussi?
3 Réponses :
Selon la documentation de Dropbox v2, il a un point de terminaison - / get_file_metadata
.
Exemple de requête curl
:
{ "id": "id:3kmLmQFnf1AAAAAAAAAAAw", "name": "file.txt", "policy": { "acl_update_policy": { ".tag": "owner" }, "shared_link_policy": { ".tag": "anyone" }, "member_policy": { ".tag": "anyone" }, "resolved_member_policy": { ".tag": "team" } }, "preview_url": "https://www.dropbox.com/scl/fi/fir9vjelf", "access_type": { ".tag": "viewer" }, "owner_display_names": [ "Jane Doe" ], "owner_team": { "id": "dbtid:AAFdgehTzw7WlXhZJsbGCLePe8RvQGYDr-I", "name": "Acme, Inc." }, "path_display": "/dir/file.txt", "path_lower": "/dir/file.txt", "permissions": [], "time_invited": "2016-01-20T00:00:00Z" }
Paramètres:
{ "file": "id:3kmLmQFnf1AAAAAAAAAAAw", "actions": [] }
Renvoie: p>
curl -X POST https://api.dropboxapi.com/2/sharing/get_file_metadata \ --header "Authorization: Bearer <access token> " \ --header "Content-Type: application/json" \ --data "{\"file\": \"id:3kmLmQFnf1AAAAAAAAAAAw\",\"actions\": []}"
owner_display_names
List of (String)?
Les noms d'affichage des utilisateurs qui possèdent le déposer. Si le fichier fait partie d'un dossier d'équipe, les noms d'affichage des administrateurs d'équipe sont également inclus. Absent si les noms d'affichage du propriétaire ne peuvent pas être récupérés. Ce champ est facultatif.
Donc, il n'y a aucune information sur l'e-mail de l'utilisateur selon le fichier.
Oui, c'est aussi mon impression. J'espère que ces informations seront disponibles d'une manière ou d'une autre, comme dans d'autres systèmes de stockage en nuage, comme Google Drive et Box. Merci quand même et +1.
Pour obtenir des informations sur les membres d'un fichier partagé avec le SDK Java de Dropbox, vous devez utiliser les méthodes listFileMembers
*. Vous pouvez choisir parmi plusieurs versions, en fonction de votre cas d'utilisation et de la méthode de traitement par lots / pagination souhaitée:
Cela fonctionne si le fichier a été partagé et qu'un membre a été ajouté (y compris l'adresse e-mail)
Une façon d'obtenir les propriétaires consiste à utiliser les métadonnées de collaboration:
public List<String> getOwners(DbxClientV2 client, String fileId) { SharedFileMetadata metadata = client.sharing().getFileMetadata(); List<UserFileMembershipInfo> users = metadata.getUsers(); List<String> owners = new ArrayList<>(); for (UserFileMembershipInfo user : users) if (user.getAccessType() == AccessLevel.OWNER) { owners.add(info.getUser().getDisplayName()); } return owners; }