我正在使用Python,并且没有关于在Python中执行此操作的文档。我有使用python的blob存储。现在,我正在尝试将数据保存到cosmos db。我不知道我应该在天蓝色函数中做什么?


  cosmosdb_data = open(os.environ ['outputDocument'],'wb')


非常感谢您提供任何帮助!

编辑:

我将其存储起来,但是它抱怨文档已损坏,缺少_id字段。这是否意味着您必须设置自己的ID?

data = {
    "timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
    "image":"path/image.jpg",
    "device":subject.split(",")[1],
    "detected":"false",
    "detection_type":"null"
}

document = open(os.environ['outputCosmosDB'], 'w')
document.write('%s' % data)
document.close()

最佳答案

document.write没有输出有效的JSON,对吗?它不输出单引号而不是双引号吗?您需要确保其输出有效的JSON。

_id是不必要的。

另外,Azure Functions v1上的Python也不是很好,我建议不要使用它。我们正在积极开发适用于v2的新版本的Python,该版本可正确用于这种情况。

关于python - Azure功能应用-输出CosmosDB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48934132/

10-12 00:34
查看更多