Error: upload data to Cosmosdb using pydocumendb

Error: upload data to Cosmosdb using pydocumendb

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

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

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

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

如何解决这个错误?

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

Attachments to know it and achieve the feature of your needs using the methods of PyDocument API可参考REST API,包括CreateAttachmentReplaceAttachmentQueryAttachments

希望对您有所帮助。