gpt4 book ai didi

azure - 如何自定义Azure函数url

转载 作者:行者123 更新时间:2023-12-02 09:14:28 24 4
gpt4 key购买 nike

刚刚开始使用 azure 函数。我将它用作 IoT 设备的 httptrigger。

我正在尝试设置一个函数,该函数适用于来自多个 IoT 设备的 httptrigger 请求 - 因此我不必为每个设备设置一个函数。所以理想情况下,在我的 c# 文件中,我将有这样的内容:

DeviceClient deviceClient;
string iotHubUri = "myhub";
string deviceName = "something dynamic here that changes with device";
string deviceKey = "something dynamic here that changes with device";

然后,我想让我的函数 url 看起来像这样:

"https://<functionapp>.azurewebsites.net/api/<function>/{device_id}?code=xxxxx"

其中 device_id 是 IoT 设备 ID。

我不知道如何首先将 C# 文件中的引用设置为动态,以及如何让 url 看起来像我想要的那样。

一些帮助将不胜感激。谢谢

最佳答案

有一个路由参数正是为此触发的 HTTP 参数。您的触发器定义应如下所示:

"bindings": [
{
"type": "httpTrigger",
"route": "something/{deviceid}",
"name": "request",
// possibly other parameters
}
],

如果您使用预编译的 C# 函数,您可以通过属性属性执行相同的操作,例如

public static IActionResult Run(
[HttpTrigger(AuthorizationLevel.Function, "GET", Route = "something/{deviceid}")]
HttpRequest request,
string deviceid)
{
// do something based on device id
}

关于azure - 如何自定义Azure函数url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com