2017-03-23 1 views
1

Est-ce que c'est un moyen de vérifier en faisant un appel API à google Drive que si un disque d'équipe particulier est saccagé ou non?Comment vérifier si un lecteur Team est jeté dans l'API REST Google Drive?

J'ai essayé de faire une requête GET au lecteur d'équipe particulier qui est saccagé par l'utilisateur. Mais je reçois 200 réponse, comment puis-je détecter l'équipe d'entraînement a été saccagé par l'utilisateur

GET https://www.googleapis.com/drive/v2/teamdrives/ {saccagé équipe-drive-id}

Répondre

1

En utilisant le Changes: list, vous pouvez vérifier ici votre dernier changements de fichier/dossier. Y compris les changements pour les mouvements de dossier ainsi que les fichiers trashed.

Voici les étapes que vous devez faire:

  • Utilisez Changes: getStartPageToken et passer la valeur vrai au paramètre supportsTeamDrives. Obtenez simplement la valeur que vous en retirerez parce que vous l'utiliserez à l'étape suivante. par exemple. "startPageToken": "1203685"

  • Vous pouvez maintenant utiliser la liste Changes: pour obtenir les changements dans votre teamDrive. Voici le paramètre que vous devez transmettre:

    • pagetoken - 1203685 // valeur obtenue lors de l'étape ci-dessus.
    • includeRemoved - true
    • includeTeamDriveItems - true
    • supportsTeamDrives - true
    • teamDriveId - YOUR_TEAM_DRIVE_ID

Après avoir exécuté cette étape, vous recevrez quelque chose comme ceci:

{ 
"kind": "drive#changeList", 
"newStartPageToken": "25", 
"changes": [] 
} 
  • Maintenant, vous devez utiliser ce comme votre pagetoken, encore vous recevrez les mêmes résultats, parce que vous utilisez le jeton de page le plus récent. Vous devez réduire manuellement le jeton de page jusqu'à ce que vous ayez reçu les modifications.

Voici l'exemple de paramètre et les résultats d'échantillon.

  • pagetoken - 25 // utilisez ensuite 24 pour vérifier les dernières modifications, puis 23 et ainsi de suite.
  • includeRemoved - true
  • includeTeamDriveItems - true
  • supportsTeamDrives - true
  • teamDriveId - YOUR_TEAM_DRIVE_ID

Sample résultats

{ 
"kind": "drive#changeList", 
"newStartPageToken": "25", 
"changes": [ 
    { 
    "kind": "drive#change", 
    "type": "file", 
    "time": "2017-03-23T09:23:43.399Z", 
    "removed": true, 
    "fileId": "1JByPgn1GVybkprMC0NX_t0o6xxxxD6ZnuVqo1Kymjqk" 
    } 
] 
} 

Pour plus d'informations, consultez ce documentation à propos d'entraînement de l'équipe.

Mise à jour Réponse

Eh bien, la seule façon que je peux voir pour déterminer si le lecteur l'équipe est supprimée ou non est en vérifiant si elle est disponible dans le Teamdrives: list

Vous verrez ici tous les disponibles le travail d'équipe que vous avez.

Dans mon cas, j'ai trois lecteur de l'équipe de sorte que le résultat est comme ceci:

{ 
"kind": "drive#teamDriveList", 
"teamDrives": [ 
    { 
    "kind": "drive#teamDrive", 
    "id": "0AMlDYsxxxxLYUk9PVA" 
    }, 
    { 
    "kind": "drive#teamDrive", 
    "id": "0ABe6rxxxxzGaUk9PVA" 
    }, 

    { 
    "kind": "drive#teamDrive", 
    "id": "0ABgqxxxxgt-NUk9PVA" 
    } 

Vous pouvez également vérifier si vous connaissez l'ID du lecteur d'équipe en utilisant le Teamdrives: get

J'ai essayé pour supprimer l'un des disques de l'équipe "0AMlDYsxxxxLYUk9PV" et recommencez la liste Teamdrives . Maintenant, je ne reçois que les deux résultats

{ 
"kind": "drive#teamDriveList", 
"teamDrives": [ 
    { 
    "kind": "drive#teamDrive", 
    "id": "0ABe6rxxxxzGaUk9PVA" 
    }, 
    { 
    "kind": "drive#teamDrive", 
    "id": "0ABgqxxxxgt-NUk9PVA" 
    } 

Et si je l'utilise maintenant les Teamdrives: obtenir le teamDriveId « 0AMlDYsxxxxLYUk9PV », je vais maintenant recevoir une erreur 404: « Drive équipe non trouvé: 0AMlDYsxxxxLYUk9PV »

Espérons que cette information vous aide.

+0

Merci pour la mise à jour. Mais je cherche une solution pour savoir si le drive d'équipe est supprimé ou non. J'ai obtenu tous les changements par ** Changes.list ** Mais je n'ai trouvé aucun élément pour indiquer que le drive d'équipe est supprimé – user2862775

+0

Voulez-vous dire toute l'équipe de conduire? Ou le fichier à l'intérieur de l'équipe conduit? – KENdi

+0

tout le team-drive, pas un seul fichier dans le team-drive. – user2862775