Commit 6386fc33 by Oleksandr Barabash

json parser fixed

parent bdfc343a
...@@ -15,7 +15,7 @@ from botbuilder.core import ( ...@@ -15,7 +15,7 @@ from botbuilder.core import (
BotFrameworkAdapter, BotFrameworkAdapter,
) )
from botbuilder.schema import Activity, ActivityTypes from botbuilder.schema import Activity, ActivityTypes
from marshmallow import EXCLUDE from marshmallow import EXCLUDE, ValidationError
from bots import TeamsMessagingExtensionsActionPreviewBot from bots import TeamsMessagingExtensionsActionPreviewBot
from bots.exceptions import ConversationNotFound, DataParsingError from bots.exceptions import ConversationNotFound, DataParsingError
...@@ -199,11 +199,14 @@ async def v1_auth(request: Request) -> Response: ...@@ -199,11 +199,14 @@ async def v1_auth(request: Request) -> Response:
body = await request.json() body = await request.json()
else: else:
return Response(status=HTTPStatus.UNSUPPORTED_MEDIA_TYPE) return Response(status=HTTPStatus.UNSUPPORTED_MEDIA_TYPE)
try:
admin_user = AdminUser.Schema().load(body) admin_user = AdminUser.Schema().load(body)
if admin_user.login and admin_user.password: if admin_user.login and admin_user.password:
result = await TOKEN_HELPER.do_auth(admin_user) result = await TOKEN_HELPER.do_auth(admin_user)
if result is not None: if result is not None:
return Response(status=HTTPStatus.OK, body=json_dumps(result)) return Response(status=HTTPStatus.OK, body=json_dumps(result))
except ValidationError:
pass
return Response(status=HTTPStatus.FORBIDDEN) return Response(status=HTTPStatus.FORBIDDEN)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment