Azure函数URL是如何生成的?

How does the Azure function URL is generated?

目前我的开发环境中有一个 Azure 函数,具有以下 URL:

https://http-trigger-api-test.azurewebsites.net/api/TestHttpTriggerApi?code=AvAaWlH4Tw8kOXdQRuAqr8euweAf9/OUUc/cSdw9fq7uaAPZ8uj0bB==

这个函数URL可以分为3个部分: http://<yourapp>.azurewebsites.net/api/<funcname>?code=<functionkey>

  1. <yourapp>是函数应用URL
  2. funcname是用NodeJS、C#、Python等写的函数名
  3. <functionkey>这段代码是如何生成的?

我很想知道第 3 部分的代码是如何生成的,我也很想知道是否可以自定义此代码,即 code=device01receive.

欢迎任何想法或评论:)

Azure Functions 有一些授权级别,例如用户、函数、管理员、匿名和系统。 为了限制用户对我们功能的授权,可以通过Azure生成一些访问密钥。

如果没有将合适的密钥传递给函数应用程序,我们将获得未授权 URL。基于 authLevel,我们必须传递 URL.

中的密钥

匿名 - 不需要身份验证。任何有效的 HTTP 请求通过 Function - host(主)和 function 键。 Admin - 需要 主机密钥 进行授权。 系统 - 需要函数应用程序的主密钥进行授权。 用户 - 需要有效的身份验证令牌。

FunctionAdmin & System 授权级别是 key based .

有关函数​​应用程序中授权级别用法的更多信息,请参阅here

I am also curious to know if there is a way I can customize this code, i.e., code=device01receive.

转到 Azure 门户 > 您的函数应用程序 > 函数(在左侧索引窗格中)> Select 您发布的函数应用程序 > 单击功能键

从这里,您可以将自定义密钥添加到特定功能应用程序。 我已经创建了您为我的功能提供的密钥并对其进行了测试。 输出: