【问题标题】:Call Azure Function with ServiceBusTrigger via HTTP throws InvalidOperationException通过 HTTP 使用 ServiceBusTrigger 调用 Azure 函数会引发 InvalidOperationException
【发布时间】:2018-06-04 01:39:05
【问题描述】:

在我们部署的环境中,我们将拥有一个通过 ServiceBus 触发的 Azure Function,这很棒。但是对于本地测试,我希望能够利用following article 的以下建议:

对于 HTTP 触发器和 Webhook 以外的所有类型的函数,您可以通过调用管理端点在本地测试您的函数。在本地服务器上使用 HTTP POST 请求调用此端点会触发该函数。您可以选择将测试数据传递给 POST 请求正文中的执行。此功能类似于 Azure 门户中的“测试”选项卡。

但是,当我向localhost:7071/admin/functions/NameOfMyFunction 发出发布请求时,Azure 代码中会引发以下异常:

System.InvalidOperationException: '没有为方案配置身份验证处理程序:ArmToken'

对于带有ServiceBusTrigger 的函数,是否需要在此测试 HTTP 帖子中添加一些身份验证标头?

【问题讨论】:

    标签: azure azure-functions azureservicebus


    【解决方案1】:

    对于带有 ServiceBusTrigger 的函数,是否需要在此测试 HTTP 帖子中添加一些身份验证标头?

    奇怪的是你得到这个错误。根据我的测试,无需为其添加身份验证标头。我用 VS 2017 对其进行了测试,它在我这边工作正常。

    以下是我的详细步骤,大家可以参考:

    1.创建一个azure函数应用并添加服务总线触发器。

    2.用邮递员测试一下

    post localhost:7071/admin/functions/{functionName}
    

    正文

    {"input":"Service Bus Message"}
    

    控制台输出:

    【讨论】:

      猜你喜欢
      • 2013-09-13
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 2015-02-20
      相关资源
      最近更新 更多