Я пытаюсь вызвать http rest url с помощью пользовательской функции Google Sheets.
Это работает
function getProductDetailsbyEAN(EANCode) {
EANCode = '8901719255137'
if (EANCode == undefined) {
Logger.log("EANCode undefined") ;
return "undefined EANCode"
}
//EANCode = "'" + EANCode + "'"
Logger.log(EANCode)
var formData = {
'gtins': [EANCode],
};
Logger.log(formData.toString())
var options = {
'method' : 'post',
'headers' : { 'Authorization':'Bearer mysecuritycode', 'content-type': 'application/json' },
'payload' : JSON.stringify(formData)
};
var URL = "http://myurl"
var response = UrlFetchApp.fetch(URL, options);
response = response.toString() ;
if (response.indexOf("returned code 404") != -1) {
Logger.log("ResponseError");
Logger.log(response) ;
return "ResponseError" ;
}
var jsonResponse = JSON.parse(response) ;
var jsonResponseItems = jsonResponse['items']
var jsonResponseZerothItem = jsonResponseItems[0] ;
Logger.log(jsonResponseZerothItem) ;
return jsonResponseZerothItem ;
SpreadsheetApp.flush();
}
Но если я пытаюсь заставить это работать через параметр, которого нет, возвращает 404
Это не работает
function getProductDetailsbyEAN(EANCode) {
//EANCode = '8901719255137'
if (EANCode == undefined) {
Logger.log("EANCode undefined") ;
return "undefined EANCode"
}
EANCode = "'" + EANCode + "'"
Logger.log(EANCode)
var formData = {
'gtins': [EANCode],
};
Logger.log(formData.toString())
var options = {
'method' : 'post',
'headers' : { 'Authorization':'Bearer myscuritycode', 'content-type': 'application/json' },
'payload' : JSON.stringify(formData)
};
var URL = "http://myurl"
var response = UrlFetchApp.fetch(URL, options);
response = response.toString() ;
if (response.indexOf("returned code 404") != -1) {
Logger.log("ResponseError");
Logger.log(response) ;
return "ResponseError" ;
}
var jsonResponse = JSON.parse(response) ;
var jsonResponseItems = jsonResponse['items']
var jsonResponseZerothItem = jsonResponseItems[0] ;
Logger.log(jsonResponseZerothItem) ;
return jsonResponseZerothItem ;
SpreadsheetApp.flush();
}
Мне не хватает чего-то действительно основанного c на передаче параметров. Пожалуйста, совет.