>

이 튜토리얼에서 봇 코드를 다운로드하고 로컬로 실행 한 다음 Botframework Emulator를 사용하여 테스트해야했습니다. 에뮬레이터에서 채팅했을 때 응답이 없습니다.

Azure의 웹 채팅 에뮬레이터를 사용하면 훌륭하게 작동했습니다!

이 지침에 따라 필요한 모든 리소스가 자동으로 실행되었습니다. 채팅 할 때 노드 콘솔은 다음을 인쇄합니다.

와이즈 비즈

때때로 다음과 같은 오류가 발생합니다 :

와이즈 비즈

관련된 것인지 별도의 문제인지 모르겠습니다.

WARN: ChatConnector: receive - emulator running without security enabled. logger.js:24 ChatConnector: message received.


  • 답변 # 1

    와이즈 비즈

    이것은 단지 경고 일 뿐이며 http URL : http : // localhost : 3978/api/messages를 에뮬레이터의 메시지 엔드 포인트로 사용하여 발생할 수 있습니다.

    와이즈 비즈

    코드를 확인하면 Azure Table Storage를 사용하여 봇의 상태 데이터를 저장하고 관리 할 수 ​​있습니다.

    WARN: ChatConnector: receive - emulator running without security enabled. logger.js:24 ChatConnector: message received.

    코드는

    Error: Failed to initialize azure table client. Error: Error: Failed to perform the requested operation on Azure Table.

    를 사용합니다   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' 에 대한 환경 변수를 설정하십시오  또는 코드에서 직접 연결 문자열을 지정하십시오.

    'AzureWebJobsStorage'
    
    

  • 답변 # 2

    이것을 시도해 주시겠습니까? 엔드 포인트와 이름이 올바르지 않아 작동하지 않는 것 같습니다

    'AzureWebJobsStorage'

  • 이전 forms - Angular 6 patchValue Not Setting 때때로
  • 다음 python - (x1, y1) 및 (x2, y2) 두 개의 numpy 배열을 비교하여 요소가 교차하는지 확인