Advanced Drive Service in Apps Script.

Writes Apps Script errors in this spreadsheet에 이어서

Google Apps Script로 Web App을 만들면서 try ... catch를 사용했습니다.

오류가 나면 Error 객체를 반환하는데 이때까지 name과 message만 사용해서 오류를 처리했습니다.

message에 있는 문자열이 뭔가에 따라서 처리했는데 하면서도 이건 아니다 생각했었죠.

Google Apps Script에서 Google Drive API를 사용할 수 있도록 Advanced Drive Service를 제공합니다.


다음은 Google Drive API에서 제공하는 오류입니다.

Resolve errors

https://developers.google.com/drive/api/v2/handle-errors

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "badRequest",
        "message": "Bad Request"
      }
    ],
    "code": 400,
    "message": "Bad Request"
  }
}

{   "error": {     "errors": [       {         "domain": "global",         "reason": "badRequest",         "message": "Bad Request"       }     ],     "code": 400,     "message": "Bad Request"   } }
{   "error": {     "errors": [       {         "domain": "global",         "reason": "badRequest",         "message": "Bad Request"       }     ],     "code": 400,     "message": "Bad Request"   } }

오류 코드와 메시지를 알 수 있습니다.

왜 Error 객체의 code를 사용하지 않았는지 반성하게 됩니다.

Apps Script에서 UrlFetchApp을 사용해서 Drive API를 호출해야 오류에 대한 전체 내용을 받아 올 수 있다고 생각했습니다.

오늘 try catch로 넘어온 Error 객체를 살펴봤습니다.

로그로 속성들을 찍었는데 Error 객체 안에 details 객체가 있고 거기에 code가 있습니다.

for ... in
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...in


지금껏 개발한 앱을 수정해야 겠네요.


console.log('catch, e.details.code: %d', e.details.code);






댓글

익명님의 메시지…
Google Rest Api에서 쓰는 Error Code - 신불사 - 신현호라 불리는 사나이
2016. 10. 14. · Google Rest Api에서 쓰는 Error Code. Rest Api 만들기 위해 정리 ... REST API는 응답의 Location 헤더에 새로운 URI를 기술해야 한다. ..... 503 (“Service Unavailable”).

Rest Api code
https://onecellboy.tistory.com/347




이 블로그의 인기 게시물

Duplicate files, Deduper in Google Drive