如何将一个Google云端硬盘文件的权限复制到另一个文件

时间:2017-08-24 10:32:26

标签: google-drive-api

我使用Google Drive API v3创建了一个文件,当我尝试复制该文件时,我已将所有权限复制到新文件中。

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

我正面临一个错误

  

发生错误:   com.google.api.client.googleapis.json.GoogleJsonResponseException:400   不良请求{"代码" :400,"错误" :[{       "结构域" :"全球",       "位置" :" permission.emailAddress",       "的locationType" :"其他",       "消息" :"对于类型'用户'的权限,需要使用emailAddress字段。或者' group'。",       "理由" :"必需" }]," message" :"对于类型'用户'的权限,需要使用emailAddress字段。或者' group'。" }

1 个答案:

答案 0 :(得分:0)

分辨率出现在错误中。您错过了一个您可以访问的email address

您可以在Permission.create中看到这一点:

  

emailAddress 所属的用户或群组的电子邮件地址   此权限是指。

Javascript sample使用NodeJS

var userPermission = {
  'type': 'user',
  'role': 'writer',
  'emailAddress': 'user@example.com'
}