https://note.com/arakuma3/n/nac5d74b13e67
↑上記サイトを参考にWebhookで送信した内容をスプレッドシートに転記したいと考えています。
サイト通りにWebhookの送信メッセージを{"msg1":"foo","msg2":"bar","num1":"0.01"}とすると、無事スプレッドシートに記載出来るのですが、本来送信したいメッセージは
ストラテジー (0, 0.98, 1.08, 0.92): {{ticker}} で {{strategy.order.action}} @ {{strategy.order.contracts}} の注文が約定しました。新しいストラテジーポジションは {{strategy.position_size}} です
といったメッセージになります。
コードのどこを変えれば、スプレッドシートに転載できるか分からず困っています、、、
分かる方がいらっしゃれば、ご教授をしていただけないでしょうか。よろしくお願いします。
<試したこと>
var postdata = e.postData.getDataAsString(); // postデータを受け取る
var params = JSON.parse(postdata); // JSONパース処理
を受け取るために、
logger.log(postdata)
console.log(params)
などを試みましたが、表示されません、、
// メイン処理 function doPost(e) { var postdata = e.postData.getDataAsString(); // postデータを受け取る var params = JSON.parse(postdata); // JSONパース処理 var ss = SpreadsheetApp.getActiveSpreadsheet(); var result_sheet = ss.getSheetByName('log'); try { //postdata = {"msg1":"foo","msg2":"bar","num1":"0.01"} var strategy = params.msg1; // "msg1" : "foo" var side = params.msg2; // "msg2" : "bar" var volume = Number(params.num1); // "num1" : 0.01 } catch(e) { logwrite(postdata, "NG"); return ContentService.createTextOutput('error') } logwrite(postdata, "OK") return ContentService.createTextOutput('ok') } // ログ出力処理 function logwrite(postdata, result) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var log_sheet = ss.getSheetByName('log'); var now = new Date(); var time = Utilities.formatDate(now, 'Asia/Tokyo', 'yyyy-MM-dd HH:mm:ss'); log_sheet.appendRow([time, result, postdata]) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/30 03:12