我在本地的 vs 代码中测试了 blob 存储触发器。我正在使用 python 并且它正在工作,但是当我将代码推送到 Azure 并尝试存储文件但日志中没有显示任何内容时。我等了大约 15-30 分钟,但仍然没有。我怎么知道它是否正在运行?请帮忙!
正如鲍曼说,也许问题出在local.settings.json存储连接,您应该定位到配置下的设置,检查应用程序设置中包含的图片存储连接字符串值。
如果你想查看日志中的详细信息,除非你使用Consumption plan,否则你可以去KUDU,因为 Linux Consumption 计划目前不支持 Advanced Tools (Kudu)。
另一种方法是添加一个输出绑定,比如在触发后创建一个新的 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句