Azure功能应用程序 - 输出CosmosDB

时间:2018-02-22 17:52:27

标签: python azure azure-functions

我正在使用Python,并且没有关于在Python中执行此操作的文档。我有blob存储使用python。现在我正在尝试将数据保存到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()

1 个答案:

答案 0 :(得分:1)

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

_id没有必要。

此外,Azure函数v1上的Python不是很好,我建议不要使用它。我们正在积极开发适用于v2的新版Python,它可以正常运行。