gpt4 book ai didi

azure - 持久化 TableEntity 时发生错误请求错误

转载 作者:行者123 更新时间:2023-12-02 07:49:48 25 4
gpt4 key购买 nike

我有一个像这样的TableEntity:

public class TableEntity : TableEntity
{
public string SomeXml { get; set; }
}

其中包含一个名为 SomeXmL 的 XML 字符串。大多数 TableEntities 都保持良好,但对于某些我得到:

{"The remote server returned an error: (400) Bad Request."}

产生异常的 TableEntities 之一的 XML 字符串包含 33933 个字符。有限制吗?不确定如何确定异常的原因。可以找到导致异常的一个示例 XML here .

最佳答案

您收到此错误的原因是您尝试插入的数据超出了实体属性允许的最大大小。 实体属性的最大大小为 64KB,但由于 Azure 表中的字符串采用 UTF-16 编码,因此字符串类型属性的最大大小为 32KB

由于您的 XML 大小超过 32KB,因此您会收到此错误。

当我尝试将您在存储帐户的表中共享的示例数据插入时,收到以下错误:

{
"odata.error": {
"code": "PropertyValueTooLarge",
"message": {
"lang": "en-US",
"value": "The property value exceeds the maximum allowed size (64KB). If the property value is a string, it is UTF-16 encoded and the maximum number of characters should be 32K or less.\nRequestId:693f46ec-0002-0012-3a5a-cbcb16000000\nTime:2016-06-21T01:14:00.4544620Z"
}
}
}

关于azure - 持久化 TableEntity 时发生错误请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37930937/

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