2017-09-08 1 views
1

Google Script를 webApp로 게시하는 동안 스크립트 당 GET 및 POST HTTP 메소드를 사용할 수 있습니다.Google 스크립트가 404 오류를 반환하도록 할 수 있습니까?

분명히 GET은 일부 데이터를 가져 오는 것입니다. 그러나 특정 값을 얻으려고 할 때 (예를 들어 필터 매개 변수를 사용하여) 값을 찾지 못하면 어떻게 스크립트가 404 오류를 반환하도록 할 수 있습니까? 내 관점에서

두 가지 가능성 : 입력 데이터에 대한 일치가 있다면

  • 을 촉진하기 위해 항상 구조를 반환하는 404 오류 (가능한 경우 확실하지)
  • 를 반환 API. 뭔가 같은 :

    { { "오류": "0 모든 것이 특정 코드를 다른 좋은 경우" "ERRORMESSAGE" } "가능한 오류의 설명", "데이터"비어 있거나 성취 데이터 쿼리 결과 }

답변

1

에 따라 당신이 현재 가스의 응답 코드를 설정 강제 할 수 있다고 생각하지 않지만, 두 번째 옵션은 가능한 소리. 이런 식으로 뭔가 당신을 위해 작동 될 수 있습니다

function doGet(e){ 

    var json = handleResponse(e); 


    return ContentService.createTextOutput(JSON.stringify(json)) 
         .setMimeType(ContentService.MimeType.JSON); 
} 

핸들러 함수 예 :

if ("result" in response) { 
    //do something 
} 

if ("error" in response) { 
    //do something 
} 
:

수신 측에
function handleResponse(e) { 

    var arr = [1, 2, 3, 4, 5, 6, 7, 8]; 
    var param = e.parameter.yourParameter; 

    if (param) { 

    arr = arr.filter(function(element){ 

     return element > parseInt(param); 

}); 

    if (arr.length > 0) { 

      return {"result":arr}; 

     } else { 

      return {"error":"no value was found"}; 

      } 

} else { 

    return {"error":"query parameter not specified"}; 

} 

} 

, 당신은 여기에 포함 된 속성을 기준으로 응답을 처리 할 수 ​​있습니다

관련 문제