Раньше у меня была возможность доступа к хранилищу больших двоичных объектов во время локального тестирования, но я начал получать сообщение [onTurnError]: StorageError: Forbidden
при локальном тезировании через эмулятор. У меня есть проблемы с подключением к некоторым ресурсам из моего локального (в частности, CosmosDB), но я верю, что это работало раньше. У меня установлено значение HTTPS_PROXY в моем локальном .env, которое работает для всего, кроме Cosmos (работают LUIS, QnA Maker, Azure Table Storage и др. c). Поэтому у меня есть два вопроса:
- Что-то изменилось и / или возможно ли вообще попасть в хранилище BLOB-объектов через локальное тестирование эмулятора через прокси.
- Если нет, возможно ли это закодировать бота так, чтобы он использовал память из моего локального хранилища и хранилище больших двоичных объектов из Azure?
Для чего это стоит, вот код, который я использую для настройки хранилища состояний, но я думаю, что проблема заключается в доступе к службам через прокси, а не в определении этих объектов хранения.
// Memory storage - for development only
const memoryStorage = new MemoryStorage();
const conversationState = new ConversationState(memoryStorage);
const userState = new UserState(memoryStorage);
// Blob storage - for production
/*const blobStorage = new BlobStorage({
containerName: 'bot-storage',
storageAccountOrConnectionString: process.env.blobStorageServiceName,
storageAccessKey: process.env.blobStorageAccessKey
});
const conversationState = new ConversationState(blobStorage);
const userState = new UserState(blobStorage);*/