2017-06-20 87 views
0

我的機器人只是拒絕在我的開發仿真器上使用我的應用程序密碼&密碼,因此試圖儘可能地使用最簡單的版本。這是我試過的:來自模板的Azure bot無法在模擬器中工作

  1. 從新複製的「Bot應用程序」模板創建一個新的空白項目。
  2. 更新所有NuGet包(System.IdentityModel.Tokens.Jwt v5.1.4除外,因爲它與Microsoft.Bot.Builder 3.8.1不兼容)。
  3. 在沒有AppId/Password的模擬器中進行測試,它可以正常工作。
  4. 更新web.config中的AppId &密碼。
  5. 再次運行模擬器並輸入AppId &密碼。

所以這是從剛剛與我的憑據改變模板一個全新的解決方案,這是錯誤,它給:

POST 401 [conversationUpdate] 
Error: The bot's MSA appId or password is incorrect. 
Edit your bot's MSA info 

的憑據是絕對正確的,因爲我已經與測試,然後cUrl命令並收到該令牌。

我的開發機器是Windows Server 2008 R2。

+0

有一個【故障博特框架認證(https://docs.microsoft.com/en-us/bot-framework/troubleshoot-authentication-problems) – stuartd

+0

頁面怎麼樣在你的網頁你BOTID配置?當您使用有效的應用程序ID和密碼進行測試時,刪除BotId;) –

+0

謝謝大家。我只是在沒有appid&pwd的模擬器上進行測試,然後將其放回部署版本。 – user3506776

回答

0

當您在本地開發時,您不需要應用程序ID和密碼。一旦您的機器人部署了&註冊,您也可以通過Bot Framework Developer Portal網絡聊天測試您的機器人。

場景1:如果您在本地機器上運行您的機器人代碼,請不要在模擬器中使用應用程序ID或密碼。

場景2:如果您的bot被部署到Azure或其他雲服務,那麼您將需要使用應用程序ID/pwd在模擬器中進行測試。在Azure上,推薦的方法是將MICROSOFT_APP_IDMICROSOFT_APP_PASSWORD添加到您的應用程序設置中,如文章Deploying Bot Framework to Azure on Linux的第10步中所述。

Configure Azure Application Settings

+0

我在這些字段中創建了另一個沒有值的部署目標「local」,然後在調試和發佈配置文件上進行了轉換,以便在部署時放入它需要的值。 – user3506776