Google drive api Google驱动器API Java权限500内部错误

Google drive api Google驱动器API Java权限500内部错误,google-drive-api,google-drive-realtime-api,Google Drive Api,Google Drive Realtime Api,我有下一个共享Google驱动器文件的方法: public static boolean shareFile(HttpServletRequest httpReq, String fileId, String user, String rol, boolean commenter) { Drive service = getService(httpReq) ; if (service != null){ Permission newPerm

我有下一个共享Google驱动器文件的方法:

public static boolean shareFile(HttpServletRequest httpReq, String fileId, String user, String rol, boolean commenter) {        
    Drive service = getService(httpReq) ;

    if (service != null){   
        Permission newPermission = new Permission();

        newPermission.setValue(user);
        newPermission.setType("user");
        newPermission.setRole(rol);

        if (commenter)
            newPermission.setAdditionalRoles(Arrays.asList("commenter"));

        try {      
            service.permissions().insert(fileId,  newPermission).execute();
            return true;

        } catch (Exception e) {      
            System.out.println("An error occured: " + e);   
        }
    }
    return false;

}
当variable commenter为false时,一切正常(我们不设置附加角色),但如果我希望用户具有角色“reader”和“commenter”,则会出现下一个错误:

An error occured: com.google.api.client.googleapis.json.GoogleJsonResponseException: 500 Internal Server Error { "code" : 500, "errors" : [ { "domain" : "global", "message" : "Internal Error", "reason" : "internalError" } ], "message" : "Internal Error" } 发生错误:com.google.api.client.googleapis.json.GoogleJsonResponseException:500内部服务器错误 { “代码”:500, “错误”:[{ “域”:“全局”, “消息”:“内部错误”, “原因”:“内部错误” } ], “消息”:“内部错误” }
有人遇到过这种问题吗?

如果传递的id字段不正确,我会遇到这种错误。 奇怪的错误代码,我认为像4XX这样的东西更适合这里(不是500)

100%可重复

请求:

POST https://www.googleapis.com/drive/v2/files/0B28tlN6SgYRaNVRFRENpRFN3bGs/permissions?key={YOUR_API_KEY}


{
 "role": "reader",
 "type": "user",
 "id": "16887416236869940585"
}
答复:

500 Internal Server Error

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "internalError",
    "message": "Internal Error"
   }
  ],
  "code": 500,
  "message": "Internal Error"
 }
}
希望Google Drive API错误消息能提供更多信息(500内部服务器错误)