前提・実現したいこと
動作を確認したcurlのコマンドをgoogle apps scriptで実行させるために書き換えを行ったのですが,下記のエラーが発生しました。
トークンなど一部省略しております。
発生している問題・エラーメッセージ
Exception: https://api.nature.global のリクエストに失敗しました(エラー: 400)。サーバー応答の一部: {"code":400001,"message":"invalid button"}(応答の全文を見るには muteHttpExceptions オプションを使用してください) at Light_off(Lightcontrol:45:29)
該当のソースコード
javascript
1function Light_off(){ 2 var url = "https://api.nature.global/1/appliances/IDが入ります/light" 3 var headers = { 4 "Content-Type" : "application/json", 5 "Authorization" : "Bearer " + access_token, 6 }; 7 var options = { 8 "method" : "post", 9 "headers" : headers, 10 "button" : "off" 11 }; 12 var reply = UrlFetchApp.fetch(url, options); 13}
curl
1curl -X POST "https://api.nature.global/1/appliances/IDが入ります/light" -H "accept: application/json" -H "authorization: Bearer access_token" -d "button=off"
試したこと
curlはターミナルで実行し部屋のライトがOFFになるのを確認しましたが,Google apps scriptではinvalid buttonが表示されてしまいました。
また,muteHttpExceptionsをtrueにして実行しましたが,ログが表示されず,詳細が確認できませんでした。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/18 11:55