У меня есть (многоуровневый?) Веб-перехватчик, отправляющий в Google Script (доступ: «Любой» / «Любой, даже анонимный») и пытаюсь вытащить из него информацию с помощью doPost()
. Я использовал ngrok для захвата образца, но не могу заставить его работать. Я пытаюсь извлечь event
, но получаю такие ошибки, как
«TypeError Не удается прочитать содержимое свойства undefined».
Я использую это как одну из возможных отправных точек для анализа.
function doPost(e) {
try{
var data = JSON.parse(e.postData.contents);
var event = data.event;
} catch(err){
var mykey = '*************************************8'
var dataURL = 'https://maker.ifttt.com/trigger/Data_Check_WHook/with/key/'+mykey+'?value1=Error:&value2=error: '+event
UrlFetchApp.fetch(dataURL);
}
Ниже образец веб-перехватчика. Нужно ли мне получить доступ к «полезной нагрузке» перед чтением «события»?
Content-Disposition: form-data; name="payload"
Content-Type: application/json
{"event":"media.pause","user":true,"owner":true,"Account":********************************Hours_2973","summary":"","viewOffset":1391000,"lastViewedAt":1592403577,"year":2019,"thumb":"/library/metadata/5448/thumb/1572876947","art":"/library/metadata/5448/art/1572876947","originallyAvailableAt":"2019-08-15","addedAt":1560188503,"updatedAt":1572876947,"createdAtAccuracy":"epoch","createdAtTZOffset":"3600"}}
--------------------------55b945c1eb00cab0--