0

我正在使用 pydocumentdb 使用 Python 脚本将一些处理后的数据作为 Azure Cloud 上的文档上传到 CosmosDB。这些文件来自同一来源。摄取适用于某些文件,但对于大于 1000 KB 的文件会出现下一个错误:

 pydocumentdb.errors.HTTPFailure: Status code: 413
 "code":"RequestEntityTooLarge","message":"Message: {\"Errors\":[\"Request 
 size is too large\"]

我正在使用 SQL API,这就是我在 Collection 中创建文档的方式:

client = document_client.DocumentClient(uri, {'masterKey': cosmos_key})
... I get the Db link and Collection link ...
Client.CreateDocument(collection_link, data)

我该如何解决这个错误?

4

1 回答 1

0

根据我的经验,要在 Azure Cosmos DB 上存储一些大型数据或文件,最佳做法是将数据上传到 Azure Blob 存储或其他外部存储,并在 Azure Cosmos DB 上的文档中创建包含其引用或关联元数据的附件。

您可以参考 REST API for Attachments了解它并使用PyDocument API的方法include CreateAttachmentReplaceAttachment等实现您需要的功能QueryAttachments

希望能帮助到你。

于 2018-06-04T06:25:39.087 回答