Служба таблиц Azure отправляет случайные 400 ошибок приложения-бота. - PullRequest
0 голосов
/ 30 сентября 2018

Я использую azure-botbuilder для создания приложения для бота.Состояние сеанса бота управляется в хранилище таблиц 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 КБ в моей сессии.Мы храним несколько UUIDS, GUID и логических значений в нашем состоянии бота.

Как мне отследить эти запросы, которые приводят к ошибке?Могу ли я каким-то образом перегрузить tableStorage, чтобы сказать мне, какие детали запроса отправляются, что приводит к такой ошибке.На данный момент хранилище таблицы представляет собой черный ящик

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Вы можете использовать Azure Storage Explorer, чтобы проверить, что хранится в хранилище таблиц Azure.Его можно бесплатно скачать здесь: https://azure.microsoft.com/en-us/features/storage-explorer/

У вас также есть возможность использовать что-то вроде эмулятора хранилища Azure, если вы хотите запускать и отлаживать локально: https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator.

0 голосов
/ 01 октября 2018

Вы должны попробовать его в эмуляторе Bot Framework, вместо этого вы увидите журнал разговоров / действий.

...