[当我尝试从Bot Framework 4.6连接到Cosmos DB时,我不确定连接字符串的格式是否正确:
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);
使用此处的文档,[Cosmos服务URL似乎是正确的: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)。
从端点和屏幕截图来看,在创建CosmosDB时,您似乎选择了“ Azure Cosmos DB for MongoDB API”。相反,您需要选择Core。
[API类型确定您与CosmosDB服务进行交互的方式,CosmosDbPartitionedStorage
使用“ Core” CosmosDB API而不是MongoDB API。