DocumentDB - 输入名称无效。确保提供少于“255”个字符的唯一非空字符串
DocumentDB - The input name is invalid. Ensure to provide a unique non-empty string less than '255' characters
我正在尝试将数据插入 Azure DocumentDb,但出现以下错误
The input name "123456" is invalid. Ensure to provide a unique non-empty string less than '255' characters.","The request payload is invalid. Ensure to provide a valid request payload."]}
我正在使用以下代码:
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(myString)))
{
await client.CreateDocumentAsync(documentCollection.DocumentsLink, Document.LoadFrom<Document>(ms));
}
此代码似乎是正确的,但我也尝试使用 docomentCollection.SelfLink,但也失败了。
数据库和集合已创建,我可以通过 Azure 门户验证这一点,但是从未插入任何数据。
DocumentDB 将 id
视为特殊的 属性,其中它必须是唯一的、少于 255 个字符的非空字符串。
在这种情况下,我相信您正在创建一个包含 id
作为数值的文档:
{
"id": 123456
}
您需要将 id
转换为字符串:
{
"id": "123456"
}
我正在尝试将数据插入 Azure DocumentDb,但出现以下错误
The input name "123456" is invalid. Ensure to provide a unique non-empty string less than '255' characters.","The request payload is invalid. Ensure to provide a valid request payload."]}
我正在使用以下代码:
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(myString)))
{
await client.CreateDocumentAsync(documentCollection.DocumentsLink, Document.LoadFrom<Document>(ms));
}
此代码似乎是正确的,但我也尝试使用 docomentCollection.SelfLink,但也失败了。
数据库和集合已创建,我可以通过 Azure 门户验证这一点,但是从未插入任何数据。
DocumentDB 将 id
视为特殊的 属性,其中它必须是唯一的、少于 255 个字符的非空字符串。
在这种情况下,我相信您正在创建一个包含 id
作为数值的文档:
{
"id": 123456
}
您需要将 id
转换为字符串:
{
"id": "123456"
}