Я не уверен, что формат моей строки подключения правильный, когда я пытаюсь подключиться к базе данных Cosmos из Bot Framework 4.6:
IStorage memoryStorage = null;
// memoryStorage = new MemoryStorage();
memoryStorage = new CosmosDbPartitionedStorage(
new CosmosDbPartitionedStorageOptions
{
CosmosDbEndpoint = "https://myDB.mongo.cosmos.azure.com:443/",
AuthKey = "MyKey",
DatabaseId = "dev",
ContainerId = "conversation-state"
}
);
var conversationState = new Models.ConversationState(memoryStorage);
var UserState = new UserState(memoryStorage);
services.AddSingleton(conversationState);
services.AddSingleton(UserState);
URL-адрес службы Cosmos, по-видимому, является правильным, используя документацию здесь: https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-v4-storage?view=azure-bot-service-4.0&tabs=csharp#memory -storage
Это говорит об использовании SSL, поэтому я использовал порт 443, но порт на соединении строка скажет 10255
Чего мне не хватает?
Это сообщение об ошибке, которое я получаю:
В бот добавлена ошибка или ошибка: Код состояния ответа делает не указывает на успех: 404 Подстатус: 0 Причина: (, URI запроса: /, RequestStats:, SDK: Windows / 10.0.17763 cosmos-netstandard-sdk / 3.2.1).