使用 Azure Cosmos DB 创建新项目时出错

时间:2021-02-17 14:23:40

标签: azure azure-functions azure-cosmosdb azure-cosmosdb-sqlapi

我正在使用由 HTTPTrigger 触发的 Azure 函数。在该函数中,我使用了 CosmosClient 中的 azure-cosmos

client = CosmosClient(endpoint, key)
database = client.get_database_client(database-name)
container = database.get_container_client(container-name)
container.create_item(body=req_body)

最后一行,我试图用我在 HTTP 请求正文中收到的对象创建一个项目。我以为 Cosmos DB 会自动生成项目的 id。但是,我收到以下错误:

Exception: CosmosHttpResponseError: (BadRequest) Message: {"Errors":["The input content is invalid because the required properties - 'id; ' - are missing"]}

我真的需要为项目分配一个 id 还是我遗漏了什么?根据文档,id 可以是“系统生成的或用户可配置的”

enter image description here

1 个答案:

答案 0 :(得分:0)

id 是必需属性。一些较旧的 SDK 可以选择将其自动生成为 Guid,但较新的 SDK 选择透明并明确为用户提供选择。您可以使用 Guid 或任何其他与您相关的值。