2016-10-07 8 views
1

を取得私が求める答えを見つけてください。スラックウェブフック - 私はスタック、スラック、およびGitHubの通過に見えた...しかし、カント」きスラックするウェブフックを設定しようとしていますが、「Invalid_Payload」</p> <p>のエラーメッセージを取得していますInvalid_Payload

「CustomLink」は、プライバシーのために実際のリンクが使用されています。

CODE:

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)} 
}) 

ERROR:

invalid_payload 

答えて

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

ためhere "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を文字列化するのを忘れていた参照

+0

私のwebhookアドレスでこれを試してみましたが、それは役に立たなかった。同じエラーが返されました: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); 
    } 

    }); 
関連する問題

 関連する問題