Raj*_*ino 6 android http google-assist-api ifttt google-assistant-sdk
我想直接从我的 Google Assistant 向 LAN 上的服务器(例如 Node-red 或 Arduino)发出 HTTP 请求。
我想重现这个小部件的行为,但是它在谷歌助手中不起作用。
使用带有 webhooks 的 IFTTT 可以使 IFTTT 网站从他们的服务器上 ping 互联网,而不是从我私人局域网中的手机上 ping。我认为如果我使用带有 webhook 的 api.ai 的 google 操作也会发生同样的情况。例如,Wake On Lan这个应用程序可以 LAN 请求,但它不会像 那样获取链接192.168.0.2:1880/test,它只需要 IP 地址,但它可以与 Google 热词 OK Google 配合使用。
那么如何直接从我的 Google 助理发出 HTTP POST 请求呢?
我不是 100% 确定你想在这里做什么,但我认为ngrok 可能可以帮助你。
如果您的目标是能够访问只能在本地网络内访问的服务器,那么您真正需要的是一种使该服务器可以从网络外部访问的方法,但只有您自己可以访问。您有两种方法可以做到这一点。一种是在路由器上打开一个端口,这本质上是不安全的。另一种是使用ngrok。ngrok 是一个在本地服务器上运行的应用程序,它打开一条通往本地网络的安全隧道。您可以使用外部 url 访问它,如下所示:
哈希值是唯一的,只有您知道。该 URL 可从 Internet 上的任何位置访问,但指向本地 LAN 上的服务器,即:
https://02355cab0.ngrok.io/ -> http://192.168.0.2:1880
在这里查看: https: //ngrok.com/
然后,使用此 ngrok url,您可以将其提供给 Google Assistant 或任何应用程序(如果需要,请使用 IFTTT),以便从网络直接向本地网络拨打电话。
| 归档时间: |
|
| 查看次数: |
7570 次 |
| 最近记录: |