2016-08-30 2 views
1

適切なappIdとパスワードの設定でnodejs botをazureに配備しました。サイトのURLは動作しますが、ボットの接続をテストすると(下を参照)、私はこのメッセージを受け取ります....MSボットのフレームワークAzureにデプロイした後にNodejsがボットに接続できない

"探しているリソースが削除されたか、名前が変更されたか、一時的に利用できません。

localhostの/ api/messagesエンドポイントに到達しようとすると、同じエラーが発生します。

私はボットを構築するために、コアコンセプトとボットフレームワークの例を非常に詳しく追ってきました。バックエンドサーバーは私の強みではないので、どんな助けでも感謝します。

error message image

コードを更新:

var builder = require('botbuilder'); 
var restify = require('restify'); 
var request = require('request'); 

//Server setup 
var server = restify.createServer(); 

server.listen(process.env.port || process.env.PORT || 3978, function() { 
    console.log('%s listening to %s', server.name, server.url); 
}); 

//Get secrets from server environment 
var connector = new builder.ChatConnector({ 
    appId: process.env.MICROSOFT_APP_ID, 
    appPassword: process.env.MICROSOFT_APP_PASSWORD 
}); 

//Create chat bot 
var bot = new builder.UniversalBot(connector); 
//Handle bot framework messages 
server.post('/api/messages', connector.listen()); 
server.get(/.*/, restify.serveStatic({ 
    'directory': '.', 
    'default': 'index.html' 
})); 

//LUIS Model 
var model = process.env.model || 'https://api.projectoxford.ai/luis/v1/application?xxxxxxx'; 
var recognizer = new builder.LuisRecognizer(model); 
var dialog = new builder.IntentDialog({ recognizers: [recognizer]}); 

bot connection error

+0

あなたはルートハンドラのコード例の作業など'/''/docs'

として、特定のパスにルートハンドラを割り当てることによってこの問題を解決することができますあなたのルートは正しく設定されていません。リスナ/ポートをセットアップするコードの一部とエミュレータのスクリーンショットを共有することはできますか? –

+0

@JimLewallen私のコードで更新しました。助けてくれてありがとう! –

答えて

0

index.htmlに導く経路に誤りがあります。多分、そのローカルホスト上で動作していない場合は

server.get('/', restify.serveStatic({ 
    'directory': '.', 
    'default': 'index.html' 
})); 
関連する問題