2012-12-13 3 views
4

내부 오류 :Google 드라이브 API Java 허용 (500) 내가 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; 

} 

모든 변수 주석이 거짓 일 때 잘 작동을 (우리가 addiotional 역할을 설정하지 않음),하지만 난 경우 이런 종류의 문제와

 
    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" 
    } 

했나 사람의 경험 : 사용자가 역할 "독자"와 "주석"난 다음 오류를 갖고 싶어?

답변

1

필드가 올바르지 않으면이 오류가 발생합니다. 이상한 오류 코드, 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 드라이브 API 오류 메시지가 (500 내부 서버 오류) 더 많은 정보가 될 것입니다.

관련 문제