python - Azure Durable 函数 python DurableOrchestrationContext get_input 返回 null
问题描述
我正在测试这个函数,来自 Azure 持久函数的 get_input() 用于 Orchestra 函数。功能的更多细节。
我现在面临的是,当我尝试使用邮递员进行测试并输入 json 输入时,例如
{
"points": 222
}
作为 json 主体并在调用时http://localhost:<portnumber>/api/orchestrators/DurableFunctionsOrchestrator1
,当我尝试返回 get_input 函数的值时,它总是会返回一个空值
下面是它返回给我的屏幕截图。如您所见,自完成状态以来一切正常,但输出始终返回空值。
解决方案
Instance_id
您可以在其中传递您的参数以从 Durable Orchestration 客户端Client_input
获取参数。通过编排器request body
传递Json序列化有效负载。
async def main(req: func.HttpRequest, starter: str) -> func.HttpResponse:
client = df.DurableOrchestrationClient(starter)
function_name = req.route_params["functionName"]
requestBody = json.loads(req.get_body().decode())
instance_id = await client.start_new(function_name, client_input=requestBody)
在协调器中,您可以使用相同的代码get_input()
:
requestBody : str = context.get_input()
我尝试使用博客。我没有得到任何 Null 值get_input()
。
推荐阅读
- excel - 任务完成excel功能
- google-chrome - 编码的 UI 不会在 Chrome 中启动测试
- javascript - Possibility of adding html, css, js, ... to Go server?
- google-analytics - GTM 与 GA 中会话数据的差异
- spring - 未调用 Spring Boot Rest API 过滤器
- excel - vba MID 函数使我的撇号不可见
- python-3.x - Dash python plotly 实时更新表
- android - Android - Appium 的模拟位置将被 Wi-Fi、蓝牙和移动网络覆盖
- ms-access - 使用具有不同表源的相同查询和报告 - MS Access
- python - opencv Python创建循环以显示图像错误