繁体   English   中英

Azure Function Blob 存储触发器未触发

[英]Azure Function Blob Storage Trigger is not triggering

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

正如 Bowman 所说,问题可能出在 local.settings.json 中的存储连接,您应该导航到设置下的配置,使用如下图所示的存储连接字符串值检查应用程序设置

在此处输入图像描述

如果你想在日志中查看详细信息,你可以 go 到KUDU除非你使用Consumption plan ,因为 Advanced Tools (Kudu) 目前不支持 Linux Consumption plans。 在此处输入图像描述

另一种方法是添加一个output 绑定,就像在触发后创建一个新的 blob。 如果您的 function 运行成功,则您的容器中应该有一个新的 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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM