2017-07-24 2 views
0

Je rencontre des problèmes pour identifier le dossier racine du disque d'un utilisateur. Pour les utilisateurs anglais, il s'appelle 'My Drive', mais pour les utilisateurs français, il s'appelle 'Mon Drive'. L'ID de fichier est unique pour tous les dossiers racine. Cette propriété ne peut donc pas être utilisée.Comment identifier le dossier racine Drive

Comment identifier de façon concluante si un dossier est le dossier racine du lecteur de l'utilisateur uniquement à partir de la réponse du metadata api?

Répondre

-1

Voici un lien pour essayer: https://developers.google.com/drive/v2/reference/files/get#try-it

enter image description here

Je suis un id de fournir des fichiers, ce qui est pas dans le répertoire racine. Note: On peut obtenir le fileId de ->fichier clic droit> obtenir le lien partageable >> il y a id = {*** fileId *} **

J'ai fourni mon fileId, il a exécuté avec JSON ci-dessous , où vous pouvez voir isRoot:false. /* It means that file holding directory is not root directory */

Le résultat de sortie au format JSON:

{ 
"kind": "drive#file", 
"id": "0B-loIMZmVFUXZXJDRjM5cjhhNmM", 
"etag": "\"ZAMbZ9abHBEg72qh6Q2B0zjcjMA/MTUwMDg3NzA3ODA0MQ\"", 
"selfLink": "https://www.googleapis.com/drive/v2/files/0B-loIMZmVFUXZXJDRjM5cjhhNmM", 
"webContentLink": "https://drive.google.com/uc?id=0B-loIMZmVFUXZXJDRjM5cjhhNmM&export=download", 
"alternateLink": "https://drive.google.com/file/d/0B-loIMZmVFUXZXJDRjM5cjhhNmM/view?usp=drivesdk", 
"embedLink": "https://drive.google.com/file/d/0B-loIMZmVFUXZXJDRjM5cjhhNmM/preview?usp=drivesdk", 
"iconLink": "https://drive-thirdparty.googleusercontent.com/16/type/video/mpeg", 
"thumbnailLink": "https://lh5.googleusercontent.com/1VGXZZ-keO9yO5P5eYkUWrKXNsi9dG80zGQHlSRr4usJn_AAWGL-prXhoSeBV_XwXKqzQQ=s220", 
"title": "VTS_01_1.VOB", 
"mimeType": "video/mpeg", 
"labels": { 
    "starred": false, 
    "hidden": false, 
    "trashed": false, 
    "restricted": false, 
    "viewed": true 
}, 
"createdDate": "2017-07-11T00:58:46.342Z", 
"modifiedDate": "2017-07-24T06:17:58.041Z", 
"modifiedByMeDate": "2017-07-24T06:17:58.041Z", 
"lastViewedByMeDate": "2017-07-24T06:18:20.076Z", 
"markedViewedByMeDate": "1970-01-01T00:00:00.000Z", 
"version": "677073", 
"parents": [ 
    { 
    "kind": "drive#parentReference", 
    "id": "0B-loIMZmVFUXYjFpTnNpWXM5U0k", 
    "selfLink": "https://www.googleapis.com/drive/v2/files/0B-loIMZmVFUXZXJDRjM5cjhhNmM/parents/0B-loIMZmVFUXYjFpTnNpWXM5U0k", 
    "parentLink": "https://www.googleapis.com/drive/v2/files/0B-loIMZmVFUXYjFpTnNpWXM5U0k", 
    "isRoot": false 
    } 
], 
"downloadUrl": "https://doc-0k-48-docs.googleusercontent.com/docs/securesc/bculidesqdf6868f2kpe9ck7n2ek7rik/tf0bp5qc9adb3l2nvq8224jlefl11mbl/1500876000000/00155113073667341356/00155113073667341356/0B-loIMZmVFUXZXJDRjM5cjhhNmM?e=download&gd=true", 
"userPermission": { 
    "kind": "drive#permission", 
    "etag": "\"ZAMbZ9abHBEg72qh6Q2B0zjcjMA/sYdDjsCbpl5sdrQ1oJnGyZ0gu5M\"", 
    "id": "me", 
    "selfLink": "https://www.googleapis.com/drive/v2/files/0B-loIMZmVFUXZXJDRjM5cjhhNmM/permissions/me", 
    "role": "owner", 
    "type": "user" 
}, 
"originalFilename": "VTS_01_1.VOB", 
"fileExtension": "VOB", 
"md5Checksum": "5328c8049ca351743ac7f30af1c242f6", 
"fileSize": "389033984", 
"quotaBytesUsed": "389033984", 
"ownerNames": [ 
    "Uddhav Gautam" 
], 
"owners": [ 
    { 
    "kind": "drive#user", 
    "displayName": "Uddhav Gautam", 
    "picture": { 
    "url": "https://lh3.googleusercontent.com/-UoxeYRihw94/AAAAAAAAAAI/AAAAAAAAFBQ/GY5GOL_IGwU/s64/photo.jpg" 
    }, 
    "isAuthenticatedUser": true, 
    "permissionId": "00155113073667341356", 
    "emailAddress": "[email protected]" 
    } 
], 
"lastModifyingUserName": "Uddhav Gautam", 
"lastModifyingUser": { 
    "kind": "drive#user", 
    "displayName": "Uddhav Gautam", 
    "picture": { 
    "url": "https://lh3.googleusercontent.com/-UoxeYRihw94/AAAAAAAAAAI/AAAAAAAAFBQ/GY5GOL_IGwU/s64/photo.jpg" 
    }, 
    "isAuthenticatedUser": true, 
    "permissionId": "00155113073667341356", 
    "emailAddress": "[email protected]" 
}, 
"capabilities": { 
    "canCopy": true, 
    "canEdit": true 
}, 
"editable": true, 
"copyable": true, 
"writersCanShare": true, 
"shared": true, 
"explicitlyTrashed": false, 
"appDataContents": false, 
"headRevisionId": "0B-loIMZmVFUXWmFnM0Q2YnpDaGphc0lPMXNNZ1JYc2JpdllBPQ", 
"videoMediaMetadata": { 
    "width": 720, 
    "height": 480, 
    "durationMillis": "494631" 
}, 
"spaces": [ 
    "drive" 
] 
} 

Si vous voulez savoir si un répertoire est le répertoire racine ou non? Vous pouvez simplement utiliser if(yourDirectory.getParents().size() > 0) { /* your directory can't be root here. Root directory has no parent directory */ }

+0

Cela concerne l'API Google Drive – sabrehagen

+0

@sabrehagen, j'ai mal compris l'homme. J'ai mis à jour ma réponse. –