天蓝色功能webhook键

时间:2017-10-10 19:57:20

标签: azure key azure-functions azure-logic-apps

我无法使用azure通用webhook功能 authlevel键(功能/主机/匿名等) 我创建了一个通用的webhook函数。我知道默认情况下它是用功能键auth级别保护的 - 这是正确的吗?在这种情况下如何将authlevel更改为Host或匿名? 接下来,我从请求 - 响应逻辑应用程序流程中调用它。所以我得到一个请求,调用该函数然后用函数的结果回复。从逻辑应用程序的代码视图中,我看不到任何将代码和客户端作为参数的函数调用。所以我的问题是为什么函数调用没有失败。这是以匿名模式发生的吗?或者逻辑应用程序是否有任何方式使用适当的参数(代码和clientid)调用函数,即使在代码视图中也没有显示?也许我错过了一些非常基本的东西 - 感谢这方面的任何帮助。

1 个答案:

答案 0 :(得分:0)

  

在这种情况下如何将authlevel更改为Host或匿名?

创建通用webhook功能时,您可以设置触发器的模式和模式注释,如下所示:

  

触发器的模式。 "标准"表示请求将是标准HTTP,没有其他语义。 "网络挂接"表示将根据指定的webhook类型处理请求。

authLevel文件中的function.json属性不适用于WebHook触发器。要触发WebHook功能,HTTP请求必须包含API密钥(例如https://<yourapp>.azurewebsites.net/api/<function>?code=<Host key or Function key>)。您可以选择通用webhook功能,选择HTTP触发器,然后单击文档链接以获取有关HTTP和webhook绑定的更多详细教程。

  

接下来我从请求 - 响应逻辑应用流程中调用它。所以我得到一个请求,调用该函数然后用函数的结果回复。

根据您的情况,我按如下方式进行了示例流程:

enter image description here

您只需选择通用的webhook功能,逻辑应用就可以为您处理授权。此外,API密钥存储在D:\home\data\Functions\secrets文件夹下,您可以使用kudu并在host.json<function-name>.json文件中找到它们。此外,还有tutorial使用PowerShell访问KUDU REST API以检索Azure功能键。此外,您可以添加评论here