Я создал Webhook в Podio для моего URL-адреса скрипта Google Apps с функцией doPost, которая выглядит следующим образом:
function doPost(e) {
var DecodedPostData = decodeURIComponent(e.postData.contents).replace(/\+/g," ");
doPostLogData = "POST Data Received:\n" + e.postData.contents + "\n\n" + "DECODED POST DATA:\n" + DecodedPostData;
//GmailApp.sendEmail("me@me.com", "Data", "Triggered");
try {
var response;
var formData = { // Make a POST request with file and script data.
"code": [e.parameters.code]
}
var options = {
'method' : 'post',
'payload' : formData,
'muteHttpExceptions' : true
}
response = UrlFetchApp.fetch('https://api.podio.com/hook/' + e.parameters.hook_id + '/verify/validate', options);
GmailApp.sendEmail("me@me.com", "Data", doPostLogData + "\n\n" + e.parameters.code + "\n\n" + e.parameters.hook_id + "\n\n" + response.getContentText());
}
catch (e) {
GmailApp.sendEmail("me@me.com", "Data", e);
}
return;
}
Я получаю следующее электронное письмо (т.е. как журнал того, чтопроисходит):
POST Data Received:
hook_id=12345&code=abcde&type=hook.verify
DECODED POST DATA:
hook_id=12345&code=abcde&type=hook.verify
abcde
12345
{"error_parameters":{},"error_detail":null,"error_propagate":false,"request":{"url":"http:\/\/api.podio.com\/hook\/12345\/verify\/validate","query_string":"","method":"POST"},"error_description":"No
matching operation could be found. No body was
given.","error":"not_found"}
Я не могу понять, что я делаю неправильно.Кто-то, похоже, задавал подобный вопрос здесь ( JSON в Google Apps Script ), но я не думаю, что в нем содержался ответ на мой вопрос.
Есть идеи, что я упускаю или могуделать неправильно?Насколько я могу судить по Документация Подио
Любой вклад очень ценится.Спасибо!