Почему 500 внутренняя ошибка сервера все внезапно - PullRequest
1 голос
/ 26 февраля 2020

У меня есть скрипты приложений в Google Sheets, которые есть у моих клиентов. У них есть его копия и сценарии отдельных приложений на их GS.

До последних нескольких дней все работало нормально.

Я получаю эту '500 Internal Server Error' на POST без причины вызывать скрипт - на то, что раньше работало нормально. Чтобы решить эту проблему, я go и снова публикую sh скрипт, который создает НОВЫЙ URL (что создает неудобства), и мне нужно взять НОВЫЙ URL и подключить его к приложению для этого клиента. Что за беспорядок.

Во-первых, почему это происходит, когда эти URL-адреса сценариев переходят во внутреннюю ошибку сервера? Этого не было раньше. У меня сейчас как минимум 30 установок и они растут. И эта ошибка просто случайна.

Как я могу это исправить?

Ошибки:

Level
Type    Description Date
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbyJC-oXU9k5ijJc7vlvmT3xWNOZLBfl6RjjNqSU/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
14 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
17 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
17 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
17 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
17 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
17 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
17 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
17 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
21 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
21 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
21 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
21 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
21 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
21 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
21 hours ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbyJC-oXU9k5ijJc7vlvmT3xWNOZLBfl6RjjNqSU/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
2 days ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
2 days ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
2 days ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
2 days ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
2 days ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
2 days ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
2 days ago
Error
Dynamic Block   
Server error: `POST https://script.google.com/macros/s/AKfycbwmwyNADRdyBT6PUEBcuwv17EsQBTpTjfVwRbFpUw/exec` resulted in a `500 Internal Server Error` response: <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"><title>Fehl (truncated...)
2 days ago

Код:

function doPost(e) {

  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[2]);

  var data = sheet.getDataRange().getValues();

  var sub_json = JSON.parse(e.postData.contents);

  var zip = sub_json.custom_fields.CS_Intent.toLowerCase() 

  var area = []

  area = check_area(data,zip);

  if (area[0] != '') {
    return buildUpdateCUF(area);
  }
  else
  {
    return notFound() 
  }
}

//=====================================================================================================
//  Pull the City Name and State Name from Google Sheets if we find a match to the zip code entered 
//=====================================================================================================

function check_area(data,zip) {

  var areaName = '';
  var areaState = '';

  for (var i = 1; i < data.length; i++) {

    var zipCode = data[i][0].toString()

    if (zip.indexOf(zipCode)>-1) {
      areaName =  data[i][1]
      areaState =  data[i][2]
    }

    var cityName = data[i][1].toString().toLowerCase() 

    if (zip.indexOf(cityName)>-1) {
      areaName =  data[i][1]
      areaState =  data[i][2]
    }

  }
  return [areaName,areaState] 
}


//=====================================================================================================
//  Build the ManyChat Actions JSON to Add the Tag and update CUFs
//=====================================================================================================


function buildUpdateCUF(area) {
  var output = JSON.stringify({
  version: "v2",
  content: {
    "actions": [  
         { 
          "action": "add_tag",
          "tag_name": "CS_Service_Area_Yes"
         },
         {
          "action": "set_field_value",
          "field_name": "CS_City",
          "value": area[0]
         },
         {
          "action": "set_field_value",
          "field_name": "CS_State",
          "value": area[1]
         }
     ] 
  }
});

  return ContentService.createTextOutput(output).setMimeType(ContentService.MimeType.JSON);
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//  Could not find zip code in service area
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


function notFound() {
  var output = JSON.stringify({
    version: "v2",
    content: {
    "actions": [  
         { 
          "action": "remove_tag",
          "tag_name": "CS_Service_Area_Yes"
         }
     ] 
  }
});
  return ContentService.createTextOutput(output).setMimeType(ContentService.MimeType.JSON);
}  
...