我正在使用Python中的Azure bot Framework SDK构建一个机器人。机器人需要能够查询同样托管在Azure上的SQL DB。
但是,当我尝试
async def on_message_activity(self, turn_context: TurnContext):
cnxn = pyodbc.connect(<connectionstring>)
self.cursor = cnxn.cursor()
self.cursor.execute("SELECT * from tableA")
desc = self.cursor.description并向机器人发送一条消息,我在机器人的“问题”选项卡中跟踪到了这个错误:
There was an error sending this message to your bot: HTTP status code ServiceUnavailable我已启用Azure服务以访问SQL数据库,并对连接字符串进行了三次检查。我是不是遗漏了什么?这是从bot查询SQL数据库的正确方式吗?
发布于 2020-03-22 15:16:05
我最终使用Azure函数构建了一个REST API来执行查询。避免来自机器人的直接查询,这可能是危险的,总体上是一个更好和更干净的解决方案。
https://stackoverflow.com/questions/60793260
复制相似问题