Azure函数触发器启动时出错

标签 azure

我正在尝试实现我在这里找到的“图像调整器”示例: https://github.com/jefking/fl-image-resize 当我启动该函数时,它返回此错误

执行函数时出现异常:Functions.ImageTriggerCSharp01。 Microsoft.Azure.WebJobs.Host:异常绑定(bind)参数“myBlob”。 Microsoft.WindowsAzure.Storage:远程服务器返回错误:(404) 未找到。

随后该功能每分钟都会激活一次,不会出现错误。然后,当我加载文件时,会生成以下错误:

函数编译错误

错误:缺少名为“myBlob”的触发器参数。 警告:缺少名为“outputBlob”的绑定(bind)参数。不匹配的绑定(bind)参数名称可能会导致函数索引错误。

出了什么问题?

************升级************ 我有这个代码: 运行.csx=

#r "System.Drawing"

using System;
using System.Drawing;
using ImageProcessor;

private static readonly Size size = new Size(EnvAsInt("ImageResize-Width"), EnvAsInt("ImageResize-Height"));

public static void Run(Stream myBlob, Stream outputBlob, string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
    if (myBlob==null){
        log.Info($"C# myBlob is NULL");
    }
    log.Info($"C# ok2");
    if (outputBlob==null){
        log.Info($"C# outputBlob is NULL");
    }
    log.Info($"C# ok3");
    using (var imageFactory = new ImageFactory())
    {
        log.Info($"C# ok31");

        imageFactory
            .Load(myBlob)
            .Resize(size)
            .Save(outputBlob);
    }
    log.Info($"C# ok4");
}


private static int EnvAsInt(string name) => int.Parse(Env(name));
private static string Env(string name) => System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
enter code here

函数.json=

{
  "bindings": [
    {
      "type": "blob",
      "name": "outputBlob",
      "path": "photosthumbnails/{name}",
      "connection": "AzureWebJobsStorage",
      "direction": "out"
    },
    {
      "type": "blobTrigger",
      "name": "myBlob",
      "path": "photos/{name}",
      "connection": "AzureWebJobsStorage",
      "direction": "in"
    }
  ],
  "disabled": false
}

我有错误

imageFactory
            .Load(myBlob)
            .Resize(size)
            .Save(outputBlob);

我能做什么?

最佳答案

请验证 run.csx 和 function.json 文件中的参数名称。 run.csx 文件中传递的参数名称应与 function.json 文件匹配。请务必在您提供的引用资料中检查它们。

关于Azure函数触发器启动时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52725143/

相关文章:

azure - 在 GRAPH API 中使用 'ReceivedDateTime' 时出现“无效过滤子句”

powershell - 使用 powershell 导出 azure db 时出现错误

azure - az cli create webapp 失败并出现 ResourceNotFound 错误

azure - 我可以对不同的 Azure 自动化帐户使用相同的运行帐户吗?

python - 在 python Azure Functions 中自定义日志格式

azure - 在 Debian9 上安装 Azure IoT Edge

azure - Azure 的语音转文本服务是否接受 Webm 音频并提供带时间戳的输出?

azure - 使用 Azure CLI 将用户权限添加到 Data Lake Store Gen2 文件夹

sql - 如果我在 azure 中创建异地复制 SQL 数据库,用户将连接到哪个数据库?

azure - 如何在 azure cli 2.0 中使用 blob 存储中的现有 VHD 镜像创建新虚拟机?