My problem is literally same as
https://www.esp8266.com/viewtopic.php?f=160&t=21841,
but i can't solve my problems with responses of users. What i'm need to change?
Maybe, i'm translated responses wrong, but...
Code looks absolutely same
Link to a screenshot of my sheet
https://ibb.co/ctTtfpz
I censored WIFi information and the API key, so that's not what's causing the problem.
I'm trying to create a new record on Airtable using their API, from an ESP8266, but I keep getting error 301 (moved permanently).
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#define DEBUG_ESP_HTTP_CLIENT
const char* ssid = "WiFi name";
const char* password = "pssword";
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi..");
}
Serial.println("Connected to the WiFi network");
delay(1000);
}
void loop() {
String data = "{\"fields\":{\"Name\":Plate1,\"MUSTTOWORK\":1,\"NEXTName\":Plate2}}";
HTTPClient airtable;
airtable.begin("sheet url");
airtable.addHeader("Content-Type", "application/json");
//airtable.addHeader("Authorization", "Bearer really cool api key");
Serial.println("Sending HTTP Request");
int httpResponseCode = airtable.POST(data);
Serial.println("HTTP Request sent");
if(httpResponseCode>0){
String response = airtable.getString();
Serial.println(httpResponseCode);
Serial.println(response);
}else{
Serial.print("Error on sending POST Request: ");
Serial.println(httpResponseCode);
}
airtable.end();
delay(5000);
}