HTTP POST возвращает 404 от API - PullRequest
       48

HTTP POST возвращает 404 от API

0 голосов
/ 02 октября 2019

Я пытаюсь создать скрипт Google API для отправки сообщения в конечную точку при ежедневном добавлении информации на лист Google.

Документация, которую они предоставили:

Click here for Page 1 of documentation

Click here for Page 2 of documentation

Это код, который я настроил в скриптах приложения Google в соответствии с предыдущими, которые были использованы и были успешными:

function elnReturn() {
    lastRowData();
    DataGather();
}


function lastRowData(){

 var sss = SpreadsheetApp.openById('1mNMlS02QIqs653VXbOlzW1kBC7S2G-WWVYyqRRGX0Ys')
 var ss = sss.getSheetByName('Data')
 var lastRow = ss.getLastRow() 
 var lastCol = ss.getLastColumn()
 var lastRowData = ss.getRange(lastRow,1,1,lastCol).getValues()
 return lastRowData[0]

}


function DataGather(){
 var lastRow = lastRowData()
 var data = {

         'first_name' : lastRow[1],
         'last_name' : lastRow[2],
         'status' : 'Cold',
         'city' : lastRow[26],
         'state' : lastRow[27],
         'zip_code' : lastRow[28],
         'email_address' : lastRow[0],
         'phone_home' : lastRow[3],
         'user_ip' : lastRow[43],
         'home_type' : lastRow[31],
         'num_bath' : lastRow[41],
         'num_bed' : lastRow[40],
         'budget' : lastRow[43],
         'client_id' : 'CM',
         'comments' : 'Lead Return after 6th Day',      
     }

var payload = JSON.stringify(data)  

 var headers = {

     'ckm_campaign_id': '42',
     'ckm_key': 'jkdX9gZD6o',
     // Add any other required parameters for XXX API.
};
var url = 'https://elnpost.net/d.ashx'
var options = {
    'method': 'post',
    'contentType': 'application/json', 
    'payload' : payload,
};
var response = UrlFetchApp.fetch(url, options);
}     

ОтветитьПолучено:

Error   Oct 1, 2019, 4:40:38 PM Request failed for https://elnpost.net returned code 404. Truncated server response: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/... (use muteHttpExceptions option to examine full response) at DataGather(Code:54) at elnReturn(Code:3)

Я бьюсь головой о стену, может кто-нибудь, пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 14 октября 2019

Общая процедура получения URL-адресов с помощью Google Apps Script для запроса поста к стороннему API :

  • Укажите заголовки в соответствии сдокументация вашего API
  • Укажите тело запроса в соответствии с документацией вашего API
  • JSON.stringify тело запроса
  • Incorporateв опции запроса получения URL:

    • method
    • muteHttpExceptions
    • contentType
    • payload
    • headers

Пример запроса:

var url = 'YOU URL';
var payload = JSON.stringify(body); 
var options = { 
 'method': 'post',
 'muteHttpExceptions': true,
 'contentType': 'application/json',
 'payload': payload,
 'headers': headers 
};
var response = UrlFetchApp.fetch(url, options); 
...