Azure表服务发送随机400错误的bot bot bot框架应用程序

时间:2018-09-30 16:48:05

标签: node.js azure botframework azure-table-storage

我正在使用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来告诉我正在发送的请求详细信息是什么导致此类错误。到目前为止,表存储是一个黑匣子

2 个答案:

答案 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上尝试使用它,相反,您会看到来自会话/活动的日志。