Azure CosmosDB:文档 ID 中存在非法字符

2024-01-07

我遇到的问题是,基于某些输入生成的 ID 包含字符“/”。这会导致更新插入操作期间出现错误,因为文档 ID 中不允许使用“/”。

除此之外还有哪些字符是不允许的? 遇到这样的情况有什么方法可以处理呢?


非法字符是/, \\, ?, # (see https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.resource.id?view=azure-dotnet https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.resource.id?view=azure-dotnet)

遇到这种情况的处理方法:

  • 删除用于生成 id 的输入中已有的字符
  • 将 id 中的字符替换为另一个字符/字符集
  • 使用散列/编码(例如 Base64)

如果您知道更好的方法请分享。谢谢

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure CosmosDB:文档 ID 中存在非法字符 的相关文章

随机推荐