Google drive api Google驱动器API Java权限500内部错误
我有下一个共享Google驱动器文件的方法: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
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内部服务器错误)