【问题标题】:Azure Durable Functions - 401 Unauthorized StatusAzure Durable Functions - 401 未授权状态
【发布时间】:2017-08-09 05:03:34
【问题描述】:

我使用 Azure 函数团队提供的示例代码开发了一个 Hello World 持久函数。

一切都很好,直到某个时候回来。当我尝试检查 Hello World Durable Function 程序的状态时,突然收到 401 Unauthorized 状态代码。

以下是网址https://exploredurablefunctions.azurewebsites.net/admin/extensions/DurableTaskConfiguration/instances/1819db89e68e42f1a2240d532e20eb77?taskHub=DurableFunctionsHub&connection=Storage

令人惊讶的是,我在表存储中没有看到任何错误。

下面是实例 ID 和执行 ID {"InstanceId":"1819db89e68e42f1a2240d532e20eb77","ExecutionId":"81607af286b744ba80a303d74ed6b624"}

我错过了什么吗?

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    最近的 Azure Functions 更新破坏了 Durable Functions 中的内置 HTTP API,包括状态查询 API。更多细节在这里:https://github.com/Azure/azure-webjobs-sdk-script/issues/1754

    Durable Functions 扩展的更新即将推出,这将解决该问题。在此之前,您可以通过将函数应用指向 Azure Functions 运行时的早期版本来解决问题 - 例如将FUNCTIONS_EXTENSION_VERSION 应用设置设置为1.0.11027

    【讨论】:

    • 非常感谢克里斯。改版后就可以使用了!
    • 嗨,克里斯,我现在遇到了另一个问题。状态始终为“正在运行”。但是,表存储中的历史记录显示,Orchestration Complete 和 Task Completed。
    • 我已经为编排触发器和活动触发器创建了手动触发器,并将 run.csx 和 function.json 替换为 E1_HelloSequence 和 E1_SayHello,我只能在表 Storage OrchestrationStarted 中看到以下状态, OrchestrationCompleted, TaskScheduled, ExecutionStarted 并且状态总是运行。但是,当我通过 Kudu 上传 E1_HelloSequence 和 E1_SayHello 文件夹(由 Azure 团队提供)时,它按预期工作。看起来很奇怪!
    • 啊,现在,我明白了。我提到的活动函数名称不正确!应该有某种方式可以让人明白没有这样的Function!
    • 是的,我同意。我打开了一个错误来跟踪这个:github.com/Azure/azure-functions-durable-extension/issues/24
    猜你喜欢
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 2015-09-14
    • 2020-02-26
    • 2011-03-18
    • 2022-10-18
    • 2021-03-19
    相关资源
    最近更新 更多