azure-functions 相关问题

Azure Functions是一种事件驱动的按需计算体验,它扩展了现有Azure应用程序平台,具有实现由Azure或第三方服务以及本地系统中发生的事件触发的代码的功能。

Azure 持久函数错误:“context”参数应为 azure.functions.Context 类型

当我尝试执行 Azure Durable Function 时,遇到了一个烦人的错误:“context”参数预计为 azure.functions.Context 类型,得到了 当我尝试执行 Azure Durable Function 时,遇到一个烦人的错误:“context”参数的类型预计为 azure.functions.Context,得到了 代码非常简单。 import azure.functions as func import azure.durable_functions as df import logging app = df.DFApp(http_auth_level=func.AuthLevel.FUNCTION) #HTTP triggered function invoked by the client @app.route(route="orchestrators/{functionName}/{county}") @app.durable_client_input(client_name="starter") async def HttpAsyncTest(req: func.HttpRequest, starter: str) -> func.HttpResponse: logging.info("CleanMatchParcel HTTP trigger function processed a request.") fname = req.route_params["functionName"] county = req.route_params["county"] if fname and fname.lower() in ["funca", "funcb", "funcc"]: if not county: return func.HttpResponse("Missing county parameter in the query string.", status_code=500) fparams = {"county": county} instance_id = await starter.start_new(fname, None, fparams) logging.info(f"Started orchestration with ID = '{instance_id}'.") response, respcode = starter.create_check_status_response(req, instance_id) return func.HttpResponse(response, respcode) else: return func.HttpResponse("Pass a valid function name in the query string.", status_code=500) @app.orchestration_trigger(context_name="context1") def funca(context1: df.DurableOrchestrationContext): inputContext = context1.get_input() reqCounty = inputContext.get("county") #other code return(msg, 200) function.json 文件如下所示: { "scriptFile": "function_app.py", "bindings": [ { "authLevel": "function", "name": "req", "type": "httpTrigger", "direction": "in", "route": "orchestrators/{functionName}/{county}", "methods": [ "post", "get" ] }, { "name": "$return", "type": "http", "direction": "out" }, { "name": "starter", "type": "durableClient", "direction": "in" }, { "name": "context1", "type": "orchestrationTrigger", "direction": "in" } ] } 我尝试删除编排触发器装饰器,并省略函数参数 context1 的类型规范。这两件事使错误消失,但随后我得到了一个不同的错误。 奇怪的是,相同的代码在另一个 http 触发的 Azure 函数应用程序中运行良好。 可能出了什么问题? V2 python 编程模型中不存在单独的 function.json 文件。所有与绑定相关的数据都将位于 function_app.py 文件本身中,对于 V2 模型,您的文件夹结构应如下所示。 我对您的代码做了一些修改并使其按预期工作。 function_app.py- import azure.functions as func import azure.durable_functions as df import logging app = df.DFApp(http_auth_level=func.AuthLevel.FUNCTION) #HTTP triggered function invoked by the client @app.route(route="orchestrators/{functionName}/{county?}") @app.durable_client_input(client_name="starter") async def HttpAsyncTest(req: func.HttpRequest, starter: str) -> func.HttpResponse: logging.info("CleanMatchParcel HTTP trigger function processed a request.") fname = req.route_params["functionName"] county = req.route_params.get("county") if fname and fname.lower() in ["funca", "funcb", "funcc"]: if not county: return func.HttpResponse("Missing county parameter in the query string.", status_code=500) fparams = {"county": county} instance_id = await starter.start_new(fname, None, fparams) logging.info(f"Started orchestration with ID = '{instance_id}'.") response = starter.create_check_status_response(req, instance_id) return response else: return func.HttpResponse("Pass a valid function name in the query string.", status_code=500) @app.orchestration_trigger(context_name="context") def funca(context1: df.DurableOrchestrationContext): inputContext = context1.get_input() reqCounty = inputContext.get("county") return (reqCounty,200) 我在调用函数 Url 时得到了预期的响应。 如果缺少县参数- 如果传递了无效的函数名-

回答 1 投票 0

无法通过 'os.environ["VAULT_URL]" 从 Python 脚本访问 Azure Key Vault - 密钥错误:“VAULT_URL”

我在从 python 脚本访问我的 Azure Key Vault 时遇到问题(部署前调试),该脚本无法找到环境变量“VAULT_URL”,即使我已经设置了...

回答 1 投票 0

从 Azure Functions 调用 ExifTool

我正在使用 ExifTool 从 .NET 8 azure 函数应用程序更新图像元数据。我正在通过 NExifTool 包装器库执行 exe 文件。它工作正常,但随机时间需要超过 30

回答 1 投票 0

Azure 数据工厂通过特定字符串/值查找 JSON 对象,然后选择不同的值

我有一个旧版 API(没有开发支持),我正在从中提取数据。以下是 Activity().outputs.body.data 的输出 { “列_id”:1, &...

回答 1 投票 0

Azure Functions 的触发和执行之间的延迟

我有一个 Azure 函数(定价计划:消费计划 Y1),它托管一个 Python 端点,移动应用程序使用该端点来检查某个事件是否已开始。它连接到NoSql Cos...

回答 1 投票 0

如何将 Azure 函数应用程序中的文件压缩到本地 c:\ 驱动器?

我正在尝试压缩函数应用程序的内容,如下所示 az functionapp 部署源 config-zip --name --resource-group ...

回答 1 投票 0

Azure 函数 - “未找到任何初始化的语言工作者”

我正在 Azure 中运行 Azure 函数,该函数由上传到 Blob 存储容器的文件触发。该函数检测到新的 blob(文件),但随后输出以下消息...

回答 6 投票 0

升级 .net8 后 - 获取“错误索引方法‘FunctionName’未解析为值”

请帮我解决这个问题。 在升级.Net8 Azure功能之前一切都很顺利。 升级Net 8.0功能后出现以下错误 在 Azure 门户上,所有环境变量

回答 1 投票 0

如何部署到 Azure Function 应用程序部署槽?

我创建了一个函数应用部署槽。我已从 Visual Studio 发布,它表示您的 Function 应用程序已准备就绪。 但是当我进入功能应用程序插槽时,我看不到任何功能,它说 ...

回答 1 投票 0

Azure Functions - 高内存消耗和重复 Blob 上传

我的 Azure Functions 设置遇到两个主要问题,我正在寻求有关如何有效解决这些问题的指导。 高内存消耗: 我有一个带有

回答 1 投票 0

在 Azure 队列触发函数中作为 ITableEntity 读取 Azure 存储表时出现 System.Text.Json 异常

我按照 Microsoft 的此示例从 azure 存储帐户的表中读取表实体,但收到以下错误消息: 错误:System.Text.Json.JsonException:JSON v...

回答 1 投票 0

如何在http触发链接中同时获取名称和blob名称?

目前我正在azure函数中进行http触发,我能够成功触发该函数。下面是我的代码部分 http 触发器。 def http_trigger(req: func.HttpRequest) -> func.HttpRespo...

回答 1 投票 0

保护 Azure 静态 Web 应用程序和 Azure Function 之间的连接

我已经设置了一个 Azure 静态 Web 应用程序和一个 Azure 函数后端。我对文档(https://learn.microsoft.com/en-us/azure/static-web-apps/functions-bring-your-own)的印象是......

回答 2 投票 0

升级 Azure Function .Net 8 后 - 如何处理 Startup.cs 中的依赖注入?无法调试HTTP功能

升级 Azure Function .Net 8 后无法调试代码 请在下面找到我的 Program.cs 和 Startup.cs。 我读了文档,它说在 dotnet 隔离模型中,不需要 starup.cs。无法跟随...

回答 1 投票 0

JUL 日志级别如何映射到 Azure Function 日志级别

Trace 0 包含最详细消息的日志。这些消息可能包含敏感的应用程序数据。这些消息默认被禁用,并且永远不应该在生产中启用

回答 1 投票 0

从 VS code 成功部署后,Python Azure 时间触发器功能未显示在 Azure 门户中

我有一个用 Visual Studio 代码中的 Python 3.11.9 编写的时间触发器函数。该函数在本地成功运行(使用 F5)。当我从 Visual Studio C 将该函数部署到 Azure 门户时...

回答 1 投票 0

功能应用程序和存储帐户连接中的问题

我已经为函数应用程序编写了一个脚本,它使用 terraform 创建存储帐户。 我为存储帐户启用了共享访问密钥,但在安全的 Azure 门户上,它显示

回答 1 投票 0

使用 VS code 设置本地环境以测试 Azure Function 的问题

我正在尝试使用 VS code 工具运行和调试 Python 代码,但我反复收到“模块未找到”错误,并且无法进一步进行此操作。 我尝试使用多个系统...

回答 1 投票 0

在我的 IFunctionsWorkerMiddleware 中无法获取值请求正文,并且 next(context) 不执行任何操作

嗨,我正在项目 azure 函数(隔离)中实现一个中间件,我需要从请求正文中获取值并将其显示在控制台中(来自中间件类),但我曾经得到空值“”...

回答 1 投票 0

为 Azure 上的容器应用程序设置自动关闭

我有一个带有 Scale 的容器应用程序,我需要它在晚上自动关闭,比如从晚上 22 点到早上 7:00。如何才能做到这一点?因为我没有找到任何相关信息,但我明白...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.