gpt4 book ai didi

azure - CosmosDB 容器未创建

转载 作者:行者123 更新时间:2023-12-03 06:43:14 25 4
gpt4 key购买 nike

如果数据库中不存在容器,CreateContainerIfNotExistsAsync 将引发异常,状态代码为“错误请求”。如果容器存在于数据库中,则不会引发异常。谁能帮我解释为什么会发生这种情况。

(隐藏在线发帖的网址和 key )

using Microsoft.Azure.Cosmos;
using Microsoft.Azure.Cosmos.Linq;
using System.Threading.Tasks;

namespace CosmosDB // Note: actual namespace depends on the project name.
{
class Program
{
public static async Task Main(string[] args)
{
var cosmosUrl = "###########################";
var cosmoskey = "###########################";
var databaseName = "TestDB";
// var containerId = "ToDo";

CosmosClient client = new CosmosClient(cosmosUrl, cosmoskey);

Database database = await client.CreateDatabaseIfNotExistsAsync(databaseName);

Container container = await database.CreateContainerIfNotExistsAsync(
id: "ToDoList",
partitionKeyPath: "/category",
throughput: 100
);
}

}
}

最佳答案

命令失败,因为您的输入无效。吞吐量必须是 400 到 10,000 RU/s 之间的值(对于普通数据库或容器),并且由于您使用的是 100,因此它将引发异常。

如果您的容器已存在,则不会发生该错误,因为它不会检查(服务器端)或对吞吐量执行更新。

编辑: Link to Microsoft有关服务限制的文档。 Link to Microsoft REST API(由 SDK 使用)。

关于azure - CosmosDB 容器未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74355658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com