1
votes

API Java Dropbox - E-mails des propriétaires de fichiers

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?


0 commentaires

3 Réponses :


1
votes

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.


1 commentaires

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.




0
votes

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;
}


0 commentaires