通过HTTP调用ServiceBusTrigger的Azure函数抛出InvalidOperationException

时间:2018-06-04 01:39:06

标签: azure azure-functions azureservicebus

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

  

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

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

  

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

对于有ServiceBusTrigger的函数,是否需要在此测试HTTP帖子上放置一些Authentication头?

1 个答案:

答案 0 :(得分:0)

  

对于具有ServiceBusTrigger的函数,我是否需要在此测试HTTP帖子上放置一些Authentication头?

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

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

1.创建一个azure功能应用程序并添加服务总线触发器。

enter image description here

2.与邮递员一起测试

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

<强>体

{"input":"Service Bus Message"}

enter image description here

控制台输出: enter image description here