홈>
이 튜토리얼에서 봇 코드를 다운로드하고 로컬로 실행 한 다음 Botframework Emulator를 사용하여 테스트해야했습니다. 에뮬레이터에서 채팅했을 때 응답이 없습니다.
Azure의 웹 채팅 에뮬레이터를 사용하면 훌륭하게 작동했습니다!
이 지침에 따라 필요한 모든 리소스가 자동으로 실행되었습니다. 채팅 할 때 노드 콘솔은 다음을 인쇄합니다.
와이즈 비즈때때로 다음과 같은 오류가 발생합니다 :
와이즈 비즈관련된 것인지 별도의 문제인지 모르겠습니다.
WARN: ChatConnector: receive - emulator running without security enabled. logger.js:24 ChatConnector: message received.
- 답변 # 1
- 답변 # 2
이것을 시도해 주시겠습니까? 엔드 포인트와 이름이 올바르지 않아 작동하지 않는 것 같습니다
'AzureWebJobsStorage'
관련 자료
- 범위가있는 요청 당 Azure 응답 시간 모니터링
- error handling - Azure Python 함수에서 Azure TableService 응답에 연결하는 방법은 무엇입니까?
- Azure APIM set-body 정책을 사용하여 응답을 수정해야합니다
- asp.net core - Azure Key Vault 인증서 가져 오기는 로컬 컴퓨터에서만 작동합니다
- c# - 올바른 StorageConnectionString이있는 Azure 함수가 로컬에서 작동하고 프로덕션에서 실패합니다
- docker compose - Azure VM 포트를 localhost 포트로 전달
- Firebase 앱은 로컬 호스트에서만 작동하며 초기화 및 배포는 성공했습니다
- Azure Web App Linux에서 Laravel 작업을하는 것은 불가능합니다.
- asp.net core - 로컬 호스트 및 Azure 배포에 작동하도록 Azure AD 앱 등록 리디렉션 URL을 구성하는 방법은 무엇입니까?
- reactjs - 게시 된 사이트에서 상태 재설정, localhost에서 제대로 작동
- Android 앱에서 Azure Rest API로 Json 객체를 보내야합니다 코드를 살펴보고 다른 API를 사용하십시오
와이즈 비즈
이것은 단지 경고 일 뿐이며 http URL : http : // localhost : 3978/api/messages를 에뮬레이터의 메시지 엔드 포인트로 사용하여 발생할 수 있습니다.
와이즈 비즈코드를 확인하면 Azure Table Storage를 사용하여 봇의 상태 데이터를 저장하고 관리 할 수 있습니다.
코드는
를 사용합니다var tableName = 'botdata'; var azureTableClient = new botbuilder_azure.AzureTableClient(tableName, process.env['AzureWebJobsStorage']); var tableStorage = new botbuilder_azure.AzureBotStorage({ gzipData: false }, azureTableClient); // Create your bot with a function to receive messages from the user var bot = new builder.UniversalBot(connector); bot.set('storage', tableStorage);
에 대한 연결 문자열을 제공하지 않으면azureTableClient를 시작하는 연결 문자열 위의 오류가 발생합니다.'AzureWebJobsStorage'
에 대한 환경 변수를 설정하십시오 또는 코드에서 직접 연결 문자열을 지정하십시오.