天青功能webhook键

问题描述:

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

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

当创建一个通用的网络挂接功能,您可以为您的触发模式和模式指出如下:

触发的模式。 “标准”意味着请求将是标准的HTTP,不需要额外的语义。 “Webhook”意味着请求将根据指定的webhook类型进行处理。

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

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

根据您的情况,我做了样品流程如下:

enter image description here

你只需要选择您的通用网络挂接函数和逻辑的应用程序将处理授权给你。此外,API密钥存储在D:\home\data\Functions\secrets文件夹下,您可以使用kudu并在host.json<function-name>.json文件中找到它们。另外,下面是使用PowerShell访问KUDU REST API以检索Azure功能密钥的tutorial。此外,您可以添加您的评论here

+0

真的很感谢您的详细解答 - 非常有帮助的细节。我确实在我的问题的某些方面得到了一些确认,但还有其他一些领域需要更加清晰。由于评论中的字符限制,我需要将我的回复分成多部分。也许这不是正确的方式,请包括大的意见,请原谅,让我知道是否有更好的方式来发表大意见。 –

+0

以我原来的问题。 1)authlevel - >我已经看到函数集成选项卡中的文档,它清楚地提到“authLevel:不适用于WebHook触发器”。然而,[link](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook)上的文档似乎有点含糊。它提到松弛和github不支持authlevel,但没有提及genericJson相同。因此混乱。但是,根据你的回答,将模式更改为标准意味着它不再是webhook类型。这意味着我们无法将webhook设置为匿名访问 - 对吗? –

+0

2)第二个问题是为什么我无法看到从逻辑应用程序调用函数应用程序时传递的键。感谢您尝试流程 - 实际上流程也适用于我。不幸的是,从您的回复中我找不到明确的答案。也许正如你提到的这是由逻辑应用程序照顾,这是所有内部的逻辑应用程序 - 它是通过内部,但没有办法在通话中可视化相同?你能否澄清这一部分。 –