当您通过 Azure Function 发出请求时,请求查询中必须使用必要的主机/主/函数密钥,除非该函数是匿名的。
格式就像
https://some_endpoint.com?code=the_key
有什么方法可以找出给定请求中使用的
the_key
吗?
这是一个带有有效密钥的请求,我本可以记录它或以其他方式将其保存在某个地方,但我没有,我需要找出它是什么。不用说,我有几个具有相同功能的按键。
如何查找给定请求中使用的 Azure Function 密钥
据我所知,没有办法找到它,但您可以添加代码来记录用于调用函数应用程序的密钥,如下所示:
[Function("Function1")]
public IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{
ri_lg.LogInformation("C# HTTP trigger function processed a request.");
string rith_key = req.Query["code"];
ri_lg.LogInformation($"Hello Rithwik, the key used is : {rith_key}");
return new OkObjectResult("Welcome to Azure Functions!");
}
在 C# 中:
req.Query["code"];
在Python中:
req.params.get('code')
在js中:
req.query.code;
输出:
无法获取密钥名称,但可以获取使用过的密钥。