[404,当尝试从Bot Framework 4.6连接到Cosmos DB时

问题描述 投票:1回答:1

[当我尝试从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);

enter image description here

使用此处的文档,[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)。

botframework azure-cosmosdb azure-cosmosdb-mongoapi
1个回答
0
投票

从端点和屏幕截图来看,在创建CosmosDB时,您似乎选择了“ Azure Cosmos DB for MongoDB API”。相反,您需要选择Core。

[API类型确定您与CosmosDB服务进行交互的方式,CosmosDbPartitionedStorage使用“ Core” CosmosDB API而不是MongoDB API。

© www.soinside.com 2019 - 2024. All rights reserved.