2016-10-07 5 views
1

Я пытаюсь создать webhook травить, но я получаю сообщение об ошибке «Invalid_Payload»натяжной Webhook - Получение Invalid_Payload

Я просмотрел Stack, расслабленный и Github ... но не может» найти ответ, который я ищу.

«CustomLink» там для уединения, фактическая ссылка используется.

КОД:

var request = require('request') 

var webhook = "https://hooks.slack.com/services/CUSTOMLINK" 

var payload={"text":"This is via an integration from Me - It is a test"} 

request.post({url: webhook, payload: payload}, function(err, res){ 
    if(err){console.log(err)} 
    if(res){console.log(res.body)} 
}) 

ОШИБКА:

invalid_payload 

ответ

3
var payload= {"text":"This is via an integration from Me - It is a test"} 
payload = JSON.stringify(payload) 

Я забыл stringify в JSON я создавал. Глупый я.

2

Я думаю, что вам не хватает заголовка Content-type: application/json. Тогда он не распознает json, который вы отправляете как json правильно.

Вы можете попробовать:

var request = require('request') 

var webhook = "https://hooks.slack.com/services/CUSTOMLINK" 

var payload={"text":"This is via an integration from Me - It is a test"} 

var headers = {"Content-type": "application/json"} 

request.post({url: webhook, payload: payload, headers: headers}, function(err, res){ 
    if(err){console.log(err)} 
    if(res){console.log(res.body)} 
}) 

Проверить "Отправить непосредственно в JSON" here для справки

+0

Пробовал это с моим адресом веб-хостинга, и это не помогло. По-прежнему возвращалась та же ошибка: invalid_payload –

0
var request = require('request'); 
var apiurl = webhookurl; 

var payload= { 
    username:'myusername', 
    text:'test' 
} 
payload = JSON.stringify(payload); 

request.post(
    { 
    url:apiurl, 
    form:payload 
    }, function (err, result, body) { 

    if(err) { 
     return err; 
    } else { 

     console.log(body); 
    } 

    }); 
Смежные вопросы