23.01.2023, 12:29
(23.01.2023, 11:37)admin Wrote: Try this. Result and/or errors can be seen in the Logs tab.
Code:secret = '12345'
title = 'alert'
message = 'alert from LM'
http = require('socket.http')
json = require('json')
ltn12 = require('ltn12')
data = json.encode({
Title = title,
Message = message,
})
resp = {}
res, code = http.request({
url = 'https://connect.signl4.com/webhook/' .. secret,
method = 'POST',
headers = {
['content-type'] = 'application/json',
['content-length'] = #data,
},
source = ltn12.source.string(data),
sink = ltn12.sink.table(resp),
})
if res and code == 200 then
resp = table.concat(tbl)
log(resp)
else
log(res, code)
end
I get res = 1 and code = 404
resp:
"code": 3004,
"requestId": "b33c1f40-ecb1-4b4c-9a83-a4d15e1e2e8c",
"details": "No matching event source found.",
"message": "Error raising event."
When I pase the url+secret in chrome i get this message:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<ErrorResponseContentBase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Details>You need to POST JSON content to your webhook URL. Find more information at: https://www.signl4.com/developers/webhoo.../</Details>
<Message>GET not supported.</Message>
</ErrorResponseContentBase>