как я могу активировать HTTP-триггер MS Power Automate из функции Azure TypeScript. Любой? Я пробовал это, но безуспешно.
const data = JSON.stringify({
todo: 'Buy the milk'
})
const options = {
hostname: flowUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length
}
}
const req = https.request(options, res => {
console.info(`statusCode: ${res.statusCode}`)
res.on('data', d => {
process.stdout.write(d)
})
})
req.on('error', error => {
console.error(error)
})
req.write(data)
req.end()
Да, я получаю agetaddrinfo ENOTFOUND, хотя я уверен, что ссылка на мой Power Automate Httptrigger верна.
Привет, Николай, кажется, нельзя просто использовать одно свойство hostname
в options
. Пожалуйста, обратитесь к решению, которое я предоставил ниже.
Кажется, вы просто используете свойство hostname
в options
, но без свойств port
и path
. Мы не можем поместить весь URL-адрес потока в hostname
из options
, нам нужно разделить его на hostname
, port
и path
.
Например, мой URL-адрес потока — https://prod-06.eastasia.logic.azure.com:443/workflows/e79330xxxxxxxxxxxcf029ac/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=mEAzy9xxxxxxxxxxxxxxxxxPqCwJBCc2mg
, тогда код должен быть таким:
const options = {
hostname: "prod-06.eastasia.logic.azure.com", //note: do not add "https://" here
method: 'POST',
port: '443',
path: '/workflows/e79330xxxxxxxxxxxcf029ac/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=mEAzy9xxxxxxxxxxxxxxxxxPqCwJBCc2mg',
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length
}
}
После этого изменения код может активировать триггер http в моем автомате питания.
Есть ли сообщение об ошибке?