我正在使用azure-botbuilder构建bot应用程序。机器人会话状态通过此
在azure表存储中进行管理var azureTableClient = new azure.AzureTableClient(environment.config.BOT.TABLE_NAME, environment.config.BOT.STORAGE_NAME, environment.config.BOT.STORAGE_KEY);
var tableStorage = new azure.AzureBotStorage({gzipData: false}, azureTableClient);
对于某些活动(非常难以跟踪不幸的是)-我从azure表服务中收到以下错误
Error: Failed to perform the requested operation on Azure Table. Message: The property value exceeds the maximum allowed size (64KB). If the property value is a string, it is UTF-16 encoded and the maximum number of characters should be 32K or less.
RequestId:5b6ad583-6002-002a-62c1-583676000000
我在会话中肯定不会存储多达64 KB的内容。我们在漫游器状态下存储了一些UUIDS,GUID和布尔值。
如何跟踪这些产生错误的请求?我是否可以以某种方式超越tableStorage来告诉我正在发送的请求详细信息是什么导致此类错误。到目前为止,表存储是一个黑匣子
答案 0 :(得分:1)
您可以使用Azure存储资源管理器检查Azure表存储中正在存储的内容。可从此处免费下载:https://azure.microsoft.com/en-us/features/storage-explorer/
如果要在本地运行和调试,还可以选择使用类似Azure Storage Emulator的选项:https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator。
答案 1 :(得分:0)
您应该在Bot Framework Emulator上尝试使用它,相反,您会看到来自会话/活动的日志。