问题描述
我正在使用 Arduino IoT 向谷歌应用程序脚本发送 GET http 请求(链接到谷歌表,但不是这里的问题)。我多次使用此代码没有任何问题,但现在我没有看到脚本中出现任何异常,这意味着没有请求到达。 这是arduino端的http请求代码:
int httpRequest() {
static WiFiClient client;
static const char WEBSITE[] = "script.google.com";
String url = "/macros/s/" + GAS_ID + "/exec?deviceid=" + (String) deviceid
+ "&smA=" + (String) sm[0]
+ "&smB=" + (String) sm[1]
+ "&smC=" + (String) sm[2]
+ "&smD=" + (String) sm[3]
+ "&smE=" + (String) sm[4]
+ "&smF=" + (String) sm[5]
+ "&smG=" + (String) sm[6]
+ "&smH=" + (String) sm[7]
+ "&smI=" + (String) sm[8]
+ "&smJ=" + (String) sm[9]
+ "&smK=" + (String) sm[10]
+ "&smL=" + (String) sm[11]
+ "&smM=" + (String) sm[12]
+ "&smN=" + (String) sm[13]
+ "&smO=" + (String) sm[14]
+ "&smP=" + (String) sm[15];
if (client.connect(WEBSITE,443)) {
Serial.println("connecting...");
client.print(String("GET ") + url);
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(WEBSITE);
client.println("User-Agent: ArduiNowiFi/1.1");
client.println("Connection: close");
client.println();
Serial.println("Sent data");
lastConnectionTime = millis();
return 1;
} else {
Serial.println("Failed to connect to http");
return 0;
}
}
我仔细检查了 GAS id 是否正确,我怀疑这是某种权限问题,但我允许所有用户甚至匿名访问和编辑脚本(在第一个 web 应用程序发布时做了) GAS 协议有什么变化还是我这里有错误?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)