BotBuilder-Samples icon indicating copy to clipboard operation
BotBuilder-Samples copied to clipboard

Python Skill Sample doesn't work

Open winffee opened this issue 5 years ago • 0 comments

Sample information

  1. Sample type: [\samples\python\80.skills-simple-bot-to-bot]
  2. Sample language: [python]
  3. Sample name: ,

Describe the bug

Running python simple-bot-to-bot Echo Skill on emulator, added ms app id and password for root bot and skill bot, got error from skill bot:

Tacktrace:

[on_turn_error] unhandled error: Cannot deserialize content-type: text/plain
Traceback (most recent call last):
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_adapter.py", line 128, in run_pipeline
    context, callback
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\middleware_set.py", line 69, in receive_activity_with_status     
    return await self.receive_activity_internal(context, callback)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\middleware_set.py", line 79, in receive_activity_internal        
    return await callback(context)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\activity_handler.py", line 68, in on_turn
    await self.on_message_activity(turn_context)
  File "d:\WorkingFolder\2020_10\BotBuilderSample\samples\python\80.skills-simple-bot-to-bot\echo-skill-bot\bots\echo_bot.py", line 21, in on_message_activity
    MessageFactory.text(f"Echo (python): {turn_context.activity.text}")
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 170, in send_activity
    result = await self.send_activities([activity_or_text])
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 217, in send_activities
    return await self._emit(self._on_send_activities, output, logic())
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 295, in _emit
    return await logic
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 212, in logic
    responses = await self.adapter.send_activities(self, output)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 728, in send_activities
    raise error
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 714, in send_activities
    activity.conversation.id, activity.reply_to_id, activity
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botframework\connector\aio\operations_async\_conversations_operations_async.py", 
line 529, in reply_to_activity
    request, stream=False, **operation_config
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\async_client.py", line 115, in async_send
    pipeline_response = await self.config.pipeline.run(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 159, in run
    return await first_node.send(pipeline_request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 79, in send
    response = await self.next.send(request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_requests.py", line 106, in send
    return await self.next.send(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 84, in send
    self._policy.on_response(request, response, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 252, in on_response
    http_response.headers
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 226, in deserialize_from_http_generics       
    return cls.deserialize_from_text(body_bytes, content_type)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 203, in deserialize_from_text
    raise DeserializationError("Cannot deserialize content-type: {}".format(content_type))
msrest.exceptions.DeserializationError: Cannot deserialize content-type: text/plain

 Exception caught on _send_error_message : Cannot deserialize content-type: text/plain
Traceback (most recent call last):
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_adapter.py", line 128, in run_pipeline
    context, callback
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\middleware_set.py", line 69, in receive_activity_with_status     
    return await self.receive_activity_internal(context, callback)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\middleware_set.py", line 79, in receive_activity_internal        
    return await callback(context)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\activity_handler.py", line 68, in on_turn
    await self.on_message_activity(turn_context)
  File "d:\WorkingFolder\2020_10\BotBuilderSample\samples\python\80.skills-simple-bot-to-bot\echo-skill-bot\bots\echo_bot.py", line 21, in on_message_activity
    MessageFactory.text(f"Echo (python): {turn_context.activity.text}")
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 170, in send_activity
    result = await self.send_activities([activity_or_text])
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 217, in send_activities
    return await self._emit(self._on_send_activities, output, logic())
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 295, in _emit
    return await logic
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 212, in logic
    responses = await self.adapter.send_activities(self, output)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 728, in send_activities
    raise error
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 714, in send_activities
    activity.conversation.id, activity.reply_to_id, activity
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botframework\connector\aio\operations_async\_conversations_operations_async.py", 
line 529, in reply_to_activity
    request, stream=False, **operation_config
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\async_client.py", line 115, in async_send
    pipeline_response = await self.config.pipeline.run(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 159, in run
    return await first_node.send(pipeline_request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 79, in send
    response = await self.next.send(request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_requests.py", line 106, in send
    return await self.next.send(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 84, in send
    self._policy.on_response(request, response, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 252, in on_response
    http_response.headers
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 226, in deserialize_from_http_generics       
    return cls.deserialize_from_text(body_bytes, content_type)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 203, in deserialize_from_text
    raise DeserializationError("Cannot deserialize content-type: {}".format(content_type))
msrest.exceptions.DeserializationError: Cannot deserialize content-type: text/plain

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "d:\WorkingFolder\2020_10\BotBuilderSample\samples\python\80.skills-simple-bot-to-bot\echo-skill-bot\adapter_with_error_handler.py", line 39, in _send_error_message
    await turn_context.send_activity(error_message)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 170, in send_activity
    result = await self.send_activities([activity_or_text])
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 217, in send_activities
    return await self._emit(self._on_send_activities, output, logic())
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 295, in _emit
    return await logic
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 212, in logic
    responses = await self.adapter.send_activities(self, output)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 728, in send_activities
    raise error
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 714, in send_activities
    activity.conversation.id, activity.reply_to_id, activity
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botframework\connector\aio\operations_async\_conversations_operations_async.py", 
line 529, in reply_to_activity
    request, stream=False, **operation_config
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\async_client.py", line 115, in async_send
    pipeline_response = await self.config.pipeline.run(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 159, in run
    return await first_node.send(pipeline_request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 79, in send
    response = await self.next.send(request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_requests.py", line 106, in send
    return await self.next.send(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 84, in send
    self._policy.on_response(request, response, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 252, in on_response
    http_response.headers
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 226, in deserialize_from_http_generics       
    return cls.deserialize_from_text(body_bytes, content_type)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 203, in deserialize_from_text
    raise DeserializationError("Cannot deserialize content-type: {}".format(content_type))
msrest.exceptions.DeserializationError: Cannot deserialize content-type: text/plain

 Exception caught on _send_eoc_to_parent : Cannot deserialize content-type: text/plain
Traceback (most recent call last):
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_adapter.py", line 128, in run_pipeline
    context, callback
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\middleware_set.py", line 69, in receive_activity_with_status     
    return await self.receive_activity_internal(context, callback)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\middleware_set.py", line 79, in receive_activity_internal        
    return await callback(context)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\activity_handler.py", line 68, in on_turn
    await self.on_message_activity(turn_context)
  File "d:\WorkingFolder\2020_10\BotBuilderSample\samples\python\80.skills-simple-bot-to-bot\echo-skill-bot\bots\echo_bot.py", line 21, in on_message_activity
    MessageFactory.text(f"Echo (python): {turn_context.activity.text}")
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 170, in send_activity
    result = await self.send_activities([activity_or_text])
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 217, in send_activities
    return await self._emit(self._on_send_activities, output, logic())
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 295, in _emit
    return await logic
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 212, in logic
    responses = await self.adapter.send_activities(self, output)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 728, in send_activities
    raise error
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 714, in send_activities
    activity.conversation.id, activity.reply_to_id, activity
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botframework\connector\aio\operations_async\_conversations_operations_async.py", 
line 529, in reply_to_activity
    request, stream=False, **operation_config
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\async_client.py", line 115, in async_send
    pipeline_response = await self.config.pipeline.run(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 159, in run
    return await first_node.send(pipeline_request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 79, in send
    response = await self.next.send(request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_requests.py", line 106, in send
    return await self.next.send(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 84, in send
    self._policy.on_response(request, response, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 252, in on_response
    http_response.headers
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 226, in deserialize_from_http_generics
    return cls.deserialize_from_text(body_bytes, content_type)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 203, in deserialize_from_text
    raise DeserializationError("Cannot deserialize content-type: {}".format(content_type))
msrest.exceptions.DeserializationError: Cannot deserialize content-type: text/plain

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "d:\WorkingFolder\2020_10\BotBuilderSample\samples\python\80.skills-simple-bot-to-bot\echo-skill-bot\adapter_with_error_handler.py", line 71, in _send_eoc_to_parent
    await turn_context.send_activity(end_of_conversation)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 170, in send_activity
    result = await self.send_activities([activity_or_text])
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 217, in send_activities
    return await self._emit(self._on_send_activities, output, logic())
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 295, in _emit
    return await logic
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\turn_context.py", line 212, in logic
    responses = await self.adapter.send_activities(self, output)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 728, in send_activities
    raise error
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botbuilder\core\bot_framework_adapter.py", line 714, in send_activities
    activity.conversation.id, activity.reply_to_id, activity
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\botframework\connector\aio\operations_async\_conversations_operations_async.py", 
line 529, in reply_to_activity
    request, stream=False, **operation_config
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\async_client.py", line 115, in async_send
    pipeline_response = await self.config.pipeline.run(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 159, in run
    return await first_node.send(pipeline_request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 79, in send
    response = await self.next.send(request, **kwargs)  # type: ignore
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_requests.py", line 106, in send
    return await self.next.send(request, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\async_abc.py", line 84, in send
    self._policy.on_response(request, response, **kwargs)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 252, in on_response
    http_response.headers
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 226, in deserialize_from_http_generics       
    return cls.deserialize_from_text(body_bytes, content_type)
  File "C:\Users\username\AppData\Roaming\Python\Python37\site-packages\msrest\pipeline\universal.py", line 203, in deserialize_from_text
    raise DeserializationError("Cannot deserialize content-type: {}".format(content_type))
msrest.exceptions.DeserializationError: Cannot deserialize content-type: text/plain

Can someone tell me what is wrong?

Thanks in advance.

winffee avatar Oct 28 '20 07:10 winffee