2017-03-12 38 views
1

我路易斯機器人的應用程序工作正常,當我測試包括在第二週測試2017年三月的一個項目 -路易斯·錯誤:使用相同的密鑰已被添加

1)使用路易斯終點開始與瀏覽器 「https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/ .........」 和Luis.ai

2)使用其中I與具有應用ID和訂閱密鑰LuisModel屬性提供的LuisDialog Visual Studio代碼。

當我今天試着再次測試它時,它在瀏覽器和Luis.ai中使用luis終點工作正常,但在不在visual studio中。請參考截圖。每次給予「具有相同密鑰的項目已被添加」。

我檢查了LUIS : An item with the same key has already been added但沒有得到答案。

enter image description here

我試圖與Azure的服務博特此路易斯機器人的應用程序集成。同樣的錯誤也存在 -

"2017-03-12T12:27:17.657 Exception while executing function: Functions.messages. mscorlib: An item with the same key has already been added." 

請幫忙。

感謝,

Sarnendu

+0

我檢查了https://github.com/Microsoft/BotBuilder/issues/2051的同樣的錯誤消息,因爲重複&q作爲查詢字符串在Luis端點的一部分。雖然錯誤信息與我所得到的相同,但不確定根本原因是否相同。 –

回答

1

我一直試圖解決我的問題了幾天的時間在Azure上運行的機器人服務。最後我可以跑步了。 主要是2個問題在那裏 -

  • 一個是在Azure的門戶網站
  • 另一個是意圖錯屬性錯路易斯API主機名。

更正路易斯API主機名稱 -

在Azure的門戶,我從api.projectoxford.ai更新路易斯·API終點westus.api.cognitive.microsoft.com。

要遵循的步驟 - 轉到「所有資源」並單擊機器人。現在進入設置選項卡並點擊應用程序設置按鈕。請參閱下面的截圖。如圖所示如下─ Updating Luis API Host Name

更新此設置,我的機器人不能正常工作,並拋出同樣的錯誤後

現在更新以黃色突出顯示區域LuisAPI終點的關鍵。

校正在意圖錯誤的屬性:

後來我檢查LuisDialog.csx,
[LuisIntent( 「」)] atrtibute存在於除無意圖以外的意圖之一。這裏[LuisIntent(「」)]在BookHoliday Intent中給出。

請參考下面的截圖 - Wrong attribute in Intent

兩個[LuisIntent( 「」)]和[LuisIntent( 「無」)]可以用於無意圖。 我從BookHoliday意圖中刪除了[LuisIntent(「」)],它工作正常。

這是複製粘貼錯誤,我複製無意圖和修改無以BookHoliday但並未刪除[LuisIntent(「」)。

「已添加具有相同密鑰的項目」 - 如果& q在查詢字符串中出現超過1次作爲Luis App端點URL的一部分,則也可能引發此問題。

關於visual studio中的代碼運行問題,它看起來像VS沒有更新。它在更新後工作。

相關問題