Azure Function Blob存储触发器未触发

时间:2020-08-19 21:59:30

标签: python azure azure-functions

我在本地vs代码中测试了blob存储触发器。我正在使用python,它正在工作,但是当我将代码推送到Azure并尝试存储文件时,日志中没有任何显示。我等了15至30分钟,仍然没有任何反应。我怎么知道它是否正在运行?请帮忙!

1 个答案:

答案 0 :(得分:0)

如Bowman所说,也许问题出在local.settings.json中的存储连接,您应该导航到设置下的配置来检查应用设置,其存储连接字符串值如下图所示。

enter image description here

如果您想在日志中查看详细信息,则可以转到 KUDU ,除非您使用消费计划,因为当前不支持高级工具(Kudu) Linux消费计划。 enter image description here

另一种方法是添加输出绑定,例如在触发后创建新的Blob。如果函数成功运行,则容器中应该有一个新的Blob。如果未创建新的Blob,则可以检查代码或其他错误。

import logging
import azure.functions as func


def main(queuemsg: func.QueueMessage, inputblob: func.InputStream,
         outputblob: func.Out[func.InputStream]):
    logging.info('Python Queue trigger function processed %s', inputblob.name)
    outputblob.set(inputblob)

如果需要,请参考文档以添加输出绑定:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-output?tabs=python