ArduinoでCコードを使用して室温を取得するためにネストAPIを呼び出そうとしています。ArduinoからネストAPIを呼び出す
私は郵便配達を使用して、APIを呼び出すと、私は完璧な応答を取得:
要求:私は温度データを取得するためにコードを書くとき
はしかし、私は次のような応答を取得します送信されたメッセージは です。要求はHTTP/1.1 400 Bad Requestです。ここで
誰もが私の要求と間違っているものを私を助けることができる、私のコードです:
const char* ssid = "linksys";
const char* password = "XXXXX";
const char* host = "firebase-apiserver07-tah01-iad01.dapi.production.nest.com"; // "developer-api.nest.com"; // "api.github.com";
const int httpsPort = 9553; //443 9553;
String url = "";
.......
.......
.......
if (!client.connect(host, httpsPort)) {
Serial.println("connection failed");
return;
} else {
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Authorization: Bearer c.SbsgvTBcsJREMOVED_CODE_FOR_SECURITY_REASON\r\n" +
"Content-Type: application/json\r\n\r\n"
);
Serial.println("request sent");
}
おかげで、
Shab
1)は、テキストの画像を投稿しないでください。 2)ArduinoはCではなく、まったくC++ではありません。 – Olaf
おそらく、安全な接続が必要なためです。 –