Python Azure函数应用程序-输出宇宙数据库
我正在使用Python,并且没有关于在Python中执行此操作的文档。我有使用python的blob存储。现在我正试图将数据保存到cosmos数据库。我不知道我应该在azure函数中做什么 cosmosdb_data=open(os.environ['outputDocument','wb') 非常感谢您在这方面的帮助 编辑: 我将其存储起来,但它抱怨文档已损坏,并且_id字段丢失。这是否意味着您必须设置自己的idPython Azure函数应用程序-输出宇宙数据库,python,azure,azure-functions,Python,Azure,Azure Functions,我正在使用Python,并且没有关于在Python中执行此操作的文档。我有使用python的blob存储。现在我正试图将数据保存到cosmos数据库。我不知道我应该在azure函数中做什么 cosmosdb_data=open(os.environ['outputDocument','wb') 非常感谢您在这方面的帮助 编辑: 我将其存储起来,但它抱怨文档已损坏,并且_id字段丢失。这是否意味着您必须设置自己的id data = { "timestamp": datetime.now()
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
_身份证不是必需的
另外,Azure函数v1上的Python不是很好,我建议不要使用它。我们正在积极开发一个新版本的Python for v2,它将适合这种情况。我希望它很快就会出现!让我确认一下这些引语,你可能是对的。我只是不知道它对我有什么期望,它想要双引号。当我尝试您的示例时,输出文件是单引号,所以我认为这可能是问题所在。即使它的输出带有双引号,作为有效的JSON,它也会给出相同的错误。因此,我将数据设置为python dict.then document.write(json.dumps(data))当您将数据输出为json字符串时,它不工作吗?你能用当前的代码和输出更新你的问题吗?