无法写入数据到ThingSpeak, HTTP错误400

71次浏览(最近30天)
奥托·迈耶
奥托·迈耶 2020年1月6日
你好,
我试图通过在ESP8266 NodeMCU上运行的程序“典型写示例”来传输数据。我没有更改程序,只添加了网络名、网络密码、频道号和APIWriteKey。程序运行在ESP8266或ESP32上。在这两种情况下,响应总是“400”。
没有更详细的信息。
你知道原因吗?路由器问题,Arduino IDE 1.8.10还是?
如有任何意见,我将不胜感激。
亲切的问候

答案(3)

维诺德
维诺德 2020年1月6日
你好,奥托,
你能从图书馆里的一个例子开始吗 https://github.com/mathworks/thingspeak-arduino
这些例子有400个状态码吗?
维诺德
1评论
奥托·迈耶
奥托·迈耶 2020年1月6日
你好维诺德,
非常感谢您的快速回复。
我只尝试了示例“典型写示例”,它只响应400个状态代码。
奥托

登录评论。


克里斯托弗Stapels
克里斯托弗Stapels 2020年1月6日
你能试着用浏览器更新你的频道吗?使用格式
这工作吗?
9日评论
克里斯托弗Stapels
克里斯托弗Stapels 2020年1月8日
很高兴你拿到了!谢谢你告诉我们。

登录评论。


Nazmi玫瑰
Nazmi玫瑰 2021年8月16日
编辑:克里斯托弗Stapels 2021年8月17日
嗨。我试图从matlab发送数据,这是从arduino串行监视器的数据。在9号数据之前它是好的,然后它停止并说:
使用Untitled时出错(第27行)
'Values'必须有最多9个元素,包括时间戳。
我的代码是:
清除所有
s =串行(“com4为”);
fopen (s);
i = 1;
而(1)
数据(我)= str2double (fscanf (s));
情节(数据);
标题(温度监控)
包含(“时间”)
ylabel(温度)
暂停(30);
我=我+ 1;
% thingSpeakWrite(1463959、数据“WriteKey”,“xxxxxxxxxxxxxxxx”)
%为数据生成时间戳
% tStamps = datetime(现在)分钟(9):分钟(1):datetime(现在的);
channelID = 1463959;%更改为您的频道ID
writeKey =“xxxxxxxxxxxxxxxx”;%更改你的写API密钥
%向通道的每个字段写入10个值和时间戳
tStamp = datetime(现在)
thingSpeakWrite(1463959、数据“WriteKey”,“xxxxxxxxxxxxxxxx”,“时间戳”,tStamp)
结束

社区

更多答案请参阅ThingSpeak社区

s manbetx 845

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!