乐鑫技术交流
直播中

YYXIAO

8年用户 1154经验值
擅长:接口/总线/驱动
私信 关注
[问答]

ESP-01 + IFTTT服务将数据发布到GoogleSheets报错怎么解决?

我创建了一个 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内容类型:application/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==

回帖(1)

李霞

2024-1-4 11:23:26
首先,您需要检查您的 GET 请求的语法是否正确。确保您已正确构建 URL,并且值被正确编码。另外,请确保您已授权 IFTTT 应用程序访问您的 Google 帐户并设置了正确的 Google Sheet 名称。这些都可能是导致“400 Bad Request”错误的原因。

如果仍然无法解决问题,则可以调试 ESP8266 模块,以确保它正确连接到互联网,并且可以正确访问 WebHooks。您可以尝试使用类似 Postman 这样的 REST API 测试工具来测试您的 WebHooks URL 是否正常工作。

最后,如果所有其他方面都正确,您也可以尝试联系 IFTTT 支持,以了解更多有关“400 Bad Request”错误的详细信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分