手动继电器控制的添加 指示 无服务器代码可以通过许多不同的方式触发,包括HTTP请求。您可以使用HTTP触发器为您的继电器控制添加一个手动覆盖功能,允许某人通过Web请求打开或关闭继电器。 对于这个任务,您需要向您的函数应用中添加两个HTTP触发器,以打开和关闭继电器,并重用本课中学到的知识来向设备发送命令。 一些提示: 您可以使用以下命令向现有的函数应用添加一个HTTP触发器: 将 with the name for your HTTP trigger. Use something like and HTTP triggers can have access control.
无服务器代码可以通过许多不同的方式触发,包括HTTP请求。您可以使用HTTP触发器为您的继电器控制添加一个手动覆盖功能,允许某人通过Web请求打开或关闭继电器。
对于这个任务,您需要向您的函数应用中添加两个HTTP触发器,以打开和关闭继电器,并重用本课中学到的知识来向设备发送命令。
一些提示:
您可以使用以下命令向现有的函数应用添加一个HTTP触发器:
func new --name <trigger name> --template "HTTP trigger"
将 <触发名称> with the name for your HTTP trigger. Use something like relay_on and relay_off
HTTP triggers can have access control. By default they require a function-specific API key to be passed with the URL to run. For this assignment, you can remove this restriction so anyone can run the function. To do this, update the authLevel setting in the function.json 文件中的HTTP触发器修改为如下内容:
"authLevel": "anonymous"
您可以在函数访问密钥文档中阅读更多关于此访问控制的内容。
HTTP触发器默认支持GET和POST请求。这意味着您可以使用网络浏览器调用它们——网络浏览器会发出GET请求。
当您在本地运行函数应用时,您将看到触发器的URL:
Functions: relay_off: [GET,POST] http://localhost:7071/api/relay_off relay_on: [GET,POST] http://localhost:7071/api/relay_on iot-hub-trigger: eventHubTrigger
将URL粘贴到浏览器中并按下 return, or Ctrl+点击 (Cmd+点击 on macOS) the link in the terminal window in VS Code to open it in your default browser. This will run the trigger.
Notice that the URL has
/apiin it - HTTP triggers are by default in theapisubdomain.
When you deploy the Functions App, the HTTP trigger URL will be:
https://<函数应用名称>.azurewebsites.net/api/<触发名称>
Where <函数应用名称> is the name of your Functions App, and <触发名称> 是您的触发器名称。
| 标准 | 优秀 | 合格 | 需要改进 |
|---|---|---|---|
| 创建HTTP触发器 | 创建了两个触发器以打开和关闭继电器,并且命名适当 | 创建了一个触发器,并且命名适当 | 无法创建任何触发器 |
| 通过HTTP触发器控制继电器 | 能够将两个触发器连接到IoT Hub并适当地控制继电器 | 能够将一个触发器连接到IoT Hub并适当地控制继电器 | 无法将触发器连接到IoT Hub |
声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。