2017-08-24 3 views
0

J'ai créé un fichier en utilisant l'API Google Drive v3, lorsque je tente de copier ce fichier, j'ai copier toutes les autorisations dans le nouveau fichier.Comment copier les autorisations d'un fichier Google Drive à un autre fichier

Permission newUserPermission = new Permission(); 
newUserPermission.setType("user"); 
newUserPermission.setRole("writer"); 
newUserPermission.setId(permissionId); 

Je suis face à une erreur

Une erreur est survenue: com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request { "code": 400, " erreurs ": [{ " domain ":" global ", " location ":" permission.emailAddress ", " locationType ":" autre ", " message ":" Le champ emailAddress est requis pour les autorisations de type " user 'or' group '. ", " raison ":" requis "}]," message ":" L'email Un champ d'adresse est requis pour les permissions de type 'utilisateur' ou 'groupe'. " }

Répondre

0

La résolution est dans l'erreur elle-même. Il vous manque un email address auquel vous donnez accès.

Vous pouvez le voir dans Permission.create:

emailAddress L'adresse e-mail de l'utilisateur ou du groupe auquel cette autorisation fait référence.

Javascript sample utilisant NodeJS

var userPermission = { 
    'type': 'user', 
    'role': 'writer', 
    'emailAddress': '[email protected]' 
}