微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google 应用脚本无法从 arduino 获得 GET 请求

如何解决Google 应用脚本无法从 arduino 获得 GET 请求

我正在使用 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 举报,一经查实,本站将立刻删除。