見出し画像

【SwitchBot API 1.0】装置の状態確認 GET https://api.switch-bot.com/v1.0/devices/{{devices ID}}/status

HTTP Request by method GET

GET /v1.0/devices/{{devices ID}}/status HTTP/1.1
Host: api.switch-bot.com
Authorization:{{your SwitchBot API 1.0 KEY}}
Content-Type: application/json; charset=utf8

cURL

  • Windows command

cURL -X GET -H "Authorization: {{your SwitchBot API 1.0 KEY}}" ^
--header "Content-Type: application/json; charset=utf8" ^
"https://api.switch-bot.com/v1.0/devices/{{devices ID}}/status"
  • 「^」はWindowsコマンドで改行を継続するための接続記号です。
    「^」 為 Windows command 的換行接續命令符號。

  • すべての文字列は " " で囲む必要があります。' ' は使用できません。
    所有字串要用 "" 包覆,不能用 ''。

  • 「-H」は「--header」の省略形で、リクエストにカスタムヘッダを追加する効果があります。
    「-H」 為 「--header」 的簡寫,效果相同都是在請求中增加自訂 header。

  • -X GET と -H パラメーターのみを使用する場合、出力にはレスポンスの本文のみが含まれます。
    只用到 -X GET 與 -H 參數時,輸出只會有 回應的 body。

  • 完全なリクエストプロセスを確認するには、「-iLv」パラメータを使用してください。
    如要確認完整請求過程,增加使用 「-iLv」 參數:

    • -i
      HTTPレスポンスのヘッダ + ボディ情報を表示します。
      顯示 HTTP 回應的 header + body 資訊。

    • -L
      cURLはすべてのリダイレクトをフォローします。
      これには、ヘッダー内の「Location」ヘッダーも含まれます。
      cURL 將跟隨所有重定向,包括 header 中的 "Location" 標頭。

    • -v
      詳細な進行状況情報を表示します。
      顯示詳細的進度信息。

cURL -iLv -X GET -H "Authorization: {{your SwitchBot API 1.0 KEY}}" ^
--header "Content-Type: application/json; charset=utf8" ^
"https://api.switch-bot.com/v1.0/devices/{{devices ID}}/status"

JavaScript XHR

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(
        JSON.stringify(
            JSON.parse(this.responseText),null,'\t'
        )
    );
  }
});

xhr.open('GET', 'https://api.switch-bot.com/v1.0/devices/{{devices ID}}/status');
xhr.setRequestHeader('Authorization', '{{your SwitchBot API 1.0 KEY}}');
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf8');

xhr.send();

参考元


この記事が気に入ったらサポートをしてみませんか?