2016-04-06 9 views
1

kikでエコーボットを作成しようとしています。私はdev.kik.comに従っていますが、ボットを作成しましたが、ボットを設定しようとすると、何もしません(kikまたは私のミドルウェアのメッセージはありません)。kikのボット設定が期待通りに機能しない

セットアップ: 1.私は、ノードjを使用してエコーボットを実装しており、紺碧でホストされています。 AdvanceRESTでテストしましたが、メッセージが正しく受信された場合は返信します。 2.以下のようにnodejsリクエストモジュール経由で私のボット構成を送信しようとしました。

request.post({ 
    url : 'https://api.kik.com/v1/config', 
    auth: { 
      'user' : 'botname', 
      'pass' : 'botkey' 
     }, 
    headers:{ 
     'Content-Type': 'application/json' 
    }, 
    form :JSON.stringify({ 
     "webhook": "https://myurl", 
     "features": { 
      "manuallySendReadReceipts": false, 
      "receiveReadReceipts": false, 
      "receiveDeliveryReceipts": false, 
      "receiveIsTyping": false 
     } 
    }) 
}, function(err,httpResponse,body){ 
     if(err){ 
      res.send(err); 
     } 
     if(httpResponse.statusCode === 200){ 
      res.send(JSON.parse(body));  
     } 

    }); 

この点で任意のヘルプは大歓迎です...おかげ

答えて

1
request.post({ 
    url : 'https://api.kik.com/v1/config', 
    auth: { 
      'user' : 'botname', 
      'pass' : 'botkey' 
     }, 
    headers:{ 
     'Content-Type': 'application/json' 
    }, 
    json: true, 
    body :{ 
     "webhook": "https://myurl.com/incoming", 
     "features": { 
      "manuallySendReadReceipts": false, 
      "receiveReadReceipts": false, 
      "receiveDeliveryReceipts": false, 
      "receiveIsTyping": false 
     } 
    } 
}, function(err,httpResponse,body){ 
    if(err){ 
     res.send(err); 
    } 
    if(httpResponse.statusCode === 200){ 
     res.send(JSON.parse(body));  
    } 
}); 

とキーbody簡単に設定を設定することができ、それはまた、あなたは可能性

に動作しますチェックアウトKIKのノード・ライブラリhttps://www.npmjs.com/package/@kikinteractive/kik

0

設定APIは非常にうるさいです。私はそれを次のPOST要求を使用して動作させることができました。私はPostmanを使用しました。キーは機能値として空のオブジェクトを送信することでした:json:trueを使用してください)。これは、私はあなたがそこにプレースホルダが、 Bを持っていた知っている、 a)は、あなたのURLが有効であることを確認してください動作するはず

POST /v1/config HTTP/1.1 
Host: api.kik.com 
Content-Type: application/json 
Authorization: Basic --------- my auth token ----------------- 
Cache-Control: no-cache 
Postman-Token: 217953a0-64da-556e-6817-5309bf4b92e8 

{ 
    "webhook": "https://kwcraftbeer.azurewebsites.net/incoming", 
    "features": {} 

} 
+0

これは、私は..あなたがあまりにもウェブフックにnullを取得しているんだ何ですか? { "ウェブフック":ヌル、 "機能":{ "receiveReadReceipts":偽、 "receiveIsTyping":偽、 "manuallySendReadReceipts":偽、 "receiveDeliveryReceipts":偽 } } – Leg0

+0

OK、もし誰かが同じ問題を抱えたら、私はhttpsではなくhttpを使わなければなりません。 – Leg0

+0

私はあなたがhttpsを使うべきだと確信しています。あなたは基本的な認証を使っています。私がその投稿に受け取った応答は、本体が{}の場合は –

関連する問題