Google Apps Script의 응답 및 오류 처리. doPost? withFailureHandler ()?

노아 리버티

현재 상황을 감안할 때 모두가 안전하고 건강하기를 바랍니다.

Google Apps 스크립트를 사용한 프로젝트와 관련하여 질문이 있습니다. 웹 앱이 있고 링크 등을 사용하여 doGet ()으로 라우팅을 파악할 수있었습니다.

//global variables
const sheetId = "foo";
const Route = {};
Route.path = function(route, callback){
  Route[route] = callback;
}

function doGet(e){

  Route.path("newAccountForm",loadNewForm);
  Route.path("updateBrandForm", loadUpdateForm);

  if(Route[e.parameters.v]) {
       return Route[e.parameters.v](); 
  } else {
    return render("home") 
  }
};

function loadNewForm() {

 const sheetActive = SpreadsheetApp.openById(sheetId);
 const mySheet = sheetActive.getSheetByName("Sheet1");

  const title = "title";
  const index = "index";

  return render("addNewAccount",{title: title, index: index});  

}

function loadUpdateForm () {
  const sheetActive = SpreadsheetApp.openById(sheetId);
  const mySheet = sheetActive.getSheetByName("Sheet1");


  return render("updateBrand");

}

function render(file,argsObject) {
  const tmp = HtmlService.createTemplateFromFile(file);
  if(argsObject) {
    const keys = Object.keys(argsObject);
    keys.forEach(function(key){
      tmp[key] = argsObject[key];
    })   
  }  // END IF  
  return tmp.evaluate();  
}

링크 ..

    <a href="<?= ScriptApp.getService().getUrl(); ?>?v=newAccountForm">Add New Brand</a> 
    <a href="<?= ScriptApp.getService().getUrl(); ?>?v=updateBrandForm">Update Exisiting Brand</a> 
    <a href="<?= ScriptApp.getService().getUrl(); ?>?v=reports">Analytics / Reports</a> 

이제 나는 응답과 오류를 처리하는 데 약간 갇혀 있습니다. 새 HTML 페이지를 렌더링하는 데 작동하는 doPost ()를 사용해 보았습니다. 내 문제는 요청이 doPost에서 성공했는지 어떻게 알 수 있는지 잘 모르겠다는 것입니다. 확인하는 방법이 있습니까? 이벤트 개체를 통해 모든 매개 변수를 가져올 수 있지만 상태는 가져올 수 없습니다.

<form id="myForm" onsubmit="handleNewAccountFormSubmit(this);"  method="post" action="<?= ScriptApp.getService().getUrl(); ?>">

나는 또한 포함 된 .withFailureHandler ()를 사용하여 처리하려고 시도했지만 실행 방법이 확실하지 않거나 내 .GS에서 함수를 다시 호출 할 수 있는지 확실하지 않습니다. 또한 onFail () 함수를 외부에서 사용하려고했습니다. FormSubmit 기능.

function handleNewAccountFormSubmit(formObject) {
google.script.run.withFailureHandler(onFail).withSuccessHandler().processNewAccountForm(formObject);
  function onFail(error) {
  Logger.log(error)
  console.log(error)
  return google.script.run.onError();
}
}

기본적으로 기능이 사용자 경험을 위해 성공적으로 실행되었는지 표시하고 싶지만 모범 사례 또는 가능 여부가 확실하지 않습니다 (확실합니다!)

나는 어떤 아이디어 나 수정을 기대하며, 불명확 한 것이 있으면 더 많은 정보를 제공하기 위해 최선을 다할 것입니다.

다시 한 번 감사드립니다.

더 마스터

성공 또는 실패 핸들러를 사용하여 사용자에게 경고합니다.

function handleNewAccountFormSubmit(formObject) {    
    alert("Please wait..!")  
    google.script.run
        .withFailureHandler(e => {
            console.error(e.message);
            alert("Unexpected error! Contact support!")
        })
        .withSuccessHandler(e => alert("Form submitted successfully!"))
        .processNewAccountForm(formObject);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android Clean Architechture를 사용하여 API의 오류 및 성공 응답 처리

분류에서Dev

Google Apps Script 최신 양식 응답이 트리거됩니다.-

분류에서Dev

개조는 성공 및 오류 응답을 처리합니다.

분류에서Dev

Code.gs에서 google.script.run.withFailureHandler 트리거

분류에서Dev

응답 지연 및 기타 오류를 처리하는 웹 서비스의 데이터 업데이트

분류에서Dev

Google Apps Script의 API에서 JSON 응답을 파싱합니다.

분류에서Dev

chrome.tabs.sendMessage : 오류 처리 응답

분류에서Dev

오류 처리 후 HTTP 응답

분류에서Dev

오류 처리 후 HTTP 응답

분류에서Dev

개조 : 오류 JSON 응답 처리

분류에서Dev

응답으로 인증 오류 처리

분류에서Dev

Google Apps Script 웹 앱에서 오류와 성공을 동시에 처리하는 방법

분류에서Dev

Google App Script 오류 404 : 응답이 정의되지 않았습니다.

분류에서Dev

Google Apps Script / RegEx를 통해 양식의 응답 텍스트 유효성 검사

분류에서Dev

응답 코드 304 및 200시 발리 예외 오류

분류에서Dev

Google Apps Script : doGet 및 doPost에 대한 스크립트를 실행하는 여러 사용자가 변수를 혼동 할 수 있습니까?

분류에서Dev

Google Apps Script-UrlFetch 응답을 배열로 변환

분류에서Dev

WCF 서비스 : 오류 예외 및 응답 개체의 오류 메시지

분류에서Dev

Typescript로 Angular JS 서비스에서 응답 및 오류를 처리하는 방법

분류에서Dev

인증 및 오류 케이스와 같은 클라이언트 측 소켓 응답 처리

분류에서Dev

오류 : setBackgroundColorTransparent ()는 Google Apps Script의 함수가 아닙니다.

분류에서Dev

React-native : 처리 불가능한 가져 오기의 응답

분류에서Dev

REST 요청 및 REST 응답 처리

분류에서Dev

JSON 응답에서 추출 및 처리

분류에서Dev

Google API 거리 값의 JSON 응답

분류에서Dev

DRF 시리얼 라이저의 GraphQL 응답 오류 메시지

분류에서Dev

BigQuery 미리보기 : 서버의 알 수없는 오류 응답

분류에서Dev

Google reCaptcha 응답을 처리하려면 양식 문제에 문의

분류에서Dev

오류 및 예외 처리

Related 관련 기사

  1. 1

    Android Clean Architechture를 사용하여 API의 오류 및 성공 응답 처리

  2. 2

    Google Apps Script 최신 양식 응답이 트리거됩니다.-

  3. 3

    개조는 성공 및 오류 응답을 처리합니다.

  4. 4

    Code.gs에서 google.script.run.withFailureHandler 트리거

  5. 5

    응답 지연 및 기타 오류를 처리하는 웹 서비스의 데이터 업데이트

  6. 6

    Google Apps Script의 API에서 JSON 응답을 파싱합니다.

  7. 7

    chrome.tabs.sendMessage : 오류 처리 응답

  8. 8

    오류 처리 후 HTTP 응답

  9. 9

    오류 처리 후 HTTP 응답

  10. 10

    개조 : 오류 JSON 응답 처리

  11. 11

    응답으로 인증 오류 처리

  12. 12

    Google Apps Script 웹 앱에서 오류와 성공을 동시에 처리하는 방법

  13. 13

    Google App Script 오류 404 : 응답이 정의되지 않았습니다.

  14. 14

    Google Apps Script / RegEx를 통해 양식의 응답 텍스트 유효성 검사

  15. 15

    응답 코드 304 및 200시 발리 예외 오류

  16. 16

    Google Apps Script : doGet 및 doPost에 대한 스크립트를 실행하는 여러 사용자가 변수를 혼동 할 수 있습니까?

  17. 17

    Google Apps Script-UrlFetch 응답을 배열로 변환

  18. 18

    WCF 서비스 : 오류 예외 및 응답 개체의 오류 메시지

  19. 19

    Typescript로 Angular JS 서비스에서 응답 및 오류를 처리하는 방법

  20. 20

    인증 및 오류 케이스와 같은 클라이언트 측 소켓 응답 처리

  21. 21

    오류 : setBackgroundColorTransparent ()는 Google Apps Script의 함수가 아닙니다.

  22. 22

    React-native : 처리 불가능한 가져 오기의 응답

  23. 23

    REST 요청 및 REST 응답 처리

  24. 24

    JSON 응답에서 추출 및 처리

  25. 25

    Google API 거리 값의 JSON 응답

  26. 26

    DRF 시리얼 라이저의 GraphQL 응답 오류 메시지

  27. 27

    BigQuery 미리보기 : 서버의 알 수없는 오류 응답

  28. 28

    Google reCaptcha 응답을 처리하려면 양식 문제에 문의

  29. 29

    오류 및 예외 처리

뜨겁다태그

보관