我正在使用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/