【问题标题】:CosmosDB bulk insert via sproc - works in DataExplorer, not in Python/Postman?Cosmos DB 通过 sproc 批量插入 - 适用于数据资源管理器,而不适用于 Python/Postman?
【发布时间】:2018-06-25 19:38:05
【问题描述】:

我正在尝试使用 sproc 通过 Python API 将文档批量插入 CosmosDB。我正在使用这里建议的 sproc 进行测试

https://github.com/Azure/azure-documentdb-js-server/blob/master/samples/stored-procedures/BulkImport.js

并且可以轻松插入以下输入:

[{"id":"Hello1"},{"id":"Hello2"}]

使用 DataExplorer 执行工具。但是,当我尝试通过 Python 或 Postman 执行相同操作时,出现以下异常:

Exception = SyntaxError: JSON.parse Error: Invalid character at position:2

我猜测 DataExplorer 在提交到 CosmosDB 之前会进行一些格式化,但我不确定它是什么以及如何在 Python/Postman 中模仿它。

【问题讨论】:

    标签: python-3.x azure-cosmosdb


    【解决方案1】:

    在 Python 中,您应该使用 json.dumps(docs) 在将文档数组传递给存储过程之前对其进行字符串化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多