我创建了一个 Applet,它使用 WebHooks 和 GoogleSheets 将数据发布到 google 表格上的一行。
我正在尝试使用 GET 和 POST 触发 IFTTT 事件以及带有 3 个值的 JSON 数据字符串(根据 IFTTT 演示值)使用 AT 命令(因为不使用 Arduino 或 NodeMCU)。
但是我一发送 GET 就遇到了“400 Bad Request”的问题…… 命令与 MY_KEY(替换为来自 IFTTT 小程序的实际密钥)和值。
硬件:
1.) ESP-01 编程器(用作 UART 直通,通过终端与 ESP 模块
通信)。
2.) ESP8266模块(通用现成模块)。
详细的Terminal log如下(也用了“ATE1”,所以Device Echo是第二行):
AT+CIPSTART=”TCP”,”maker.ifttt.com”,80
AT+CIPSTART=”TCP”, ”maker.ifttt.com”,80
连接
成功
AT+CIPSEND=209
AT+CIPSEND=209
OK
> POST /trigger/Pot_data/with/key/MY_KEY? HTTP/1.1\r\n主机:maker.ifttt.com\r\n内容类型:applica
tion/json\r\n内容长度:43\r\n\r\n{\"value1\":\"20\ ",\"value2\":\"40\",\"value3\":\"90\"}\r\n \r\n busy
s
…
Recv 209 bytes
SEND OK
+IPD,1263:HTTP/1.1 400 错误请求
服务器:CloudFront
日期:2022 年 2 月 22 日星期二 07:14:51 GMT
内容类型:文本/html
内容长度:
X缓存:来自云端的错误
通过:1.1 f75b9bb638681eb8c307711e110c34e6.cloudfront.net(CloudFront)X-Amz-Cf-Pop:HYD50-C3X-Amz-Cf-Id:5Hu4Qx5OGYWmnYbCZs4BMn02I3XCOp7Ji_e L7P6o2YhMn90j3yrLvg== ERROR: The request could not be satisfied
400
ERROR
的无法满足请求。
错误的请求。
我们目前无法连接到此应用程序或网站的服务器。可能是流量过多或配置错误。稍后重试,或联系应用程序或网站所有者。
如果您通过 CloudFront 向客户提供内容,则可以通过查看 CloudFront 文档找到故障排除步骤并帮助防止此错误。
由云端(CloudFront)生成请求ID:5Hu4Qx5OGYWmnYbCZs4BMn02I3XCOp7Ji_eL7P6o2YhMn90j3yrLvg==