当前位置: 首页 > 知识库问答 >
问题:

邮递员:无法使用Azure MongoDB API创建文档

韩欣怿
2023-03-14

使用 Azure Cosmos DB: MongoDB API 创建文档时,我遇到了以下因参数而异的问题。

在创建集合UserProfile时,我使用分区键用户名创建了它。

请求1: -没有分区键

标题:

x-ms-documentdb-is-upsert: true

身体:

{"username": "test"}

问题:

x-ms 分区键标头中提供的分区键具有的组件数少于集合中定义的组件数。

请求2: -使用分区键

标题:

x-ms-documentdb-is-upsert: true
x-ms-documentdb-partitionkey: ["username"]

身体:

{"username": "test"}

问题:

指定的输入之一无效

请求3:-带分区密钥

标题:

x-ms-documentdb-is-upsert: true
x-ms-documentdb-partitionkey: ["username"]

身体:

{"id": "test", "username": "test"}

问题:

从文档中提取的PartitionKey与标头中指定的不匹配

无论如何,

我无法创建文档。创建指定分区的文档所需的参数是什么?

共有1个答案

闾丘才哲
2023-03-14

两点:

> < li>

如果您使用的是Mongo API,则不应使用REST API。虽然这在技术上是可行的,但不支持两者一起使用。100%不推荐。

分区键必须是分区键值,而不是路径本身,因此它将是“test”,而不是“username”。它已经知道“用户名”是路径。

 类似资料:
  • 我是新来的邮递员;通常我使用卷曲: 这个得到JTW 另一个使用了之前得到的JTW 我用它来生成令牌 但是在邮差签名法中我还没有找到HS512

  • 我在。NET核心应用程序中创建了api项目。我还创建了接受作为参数的方法。现在我试图使用调用我的api方法,并将include file作为主体参数,但是我的api方法没有调用。 下面是代码 以下是请求数据 我有什么遗漏吗? 你能帮我用postman调用我的web api接受文件作为参数吗?

  • 我有一个web API,我正在使用Postman测试。当我点击“发送”按钮时,Postman将数据发送到web API,这样我就可以测试web API,但我想查看Postman发送到web API的数据。我如何查看这个?

  • 在postman中,我想创建一个GET请求,该请求返回302状态代码(以及一个响应头)。我一直试图复制来自浏览器检查员的原始请求,但我总是得到200个响应(并且没有响应头)。 如何使用响应标题获得所需的响应?

  • 我想上传一个图像文件。当我调用我的API上传文件使用postman,得到的错误,如. 我无法将此文件发布到我的Laravel控制器。如何在Laravel中发布文件。有人能帮我解决这个问题吗? 这是我的控制器功能, 在这一行

  • 我试图从邮递员这里发送json正文,我有简单的php代码获取json正文 当我从邮递员那里发送json尸体时,它给出了这些东西 注意:未定义的偏移量:第7行D:\Xampp\htdocs\Ass\index.php中的0 数组 那么如何从php文件中获取json值呢?