GasとLineを連携し、スプレッドシートに登録した画像(URL)をランダムに呼び出し、ラインに送るLinebotを作りたいです。
テキスト形式ではリンクという形で画像を送れるのですが、Line画面に画像が表示されるようにしたいです。
以下コードでは、エラーが出てしまいます。 https://api.line.me のリクエストに失敗しました(エラー: 400)
どなたか修正方法をご教授いただけないでしょうか。
宜しくお願い致します。
Gas
1var CHANNEL_ACCESS_TOKEN = 'xxxxxxx'; 2var USER_ID = 'xxxx'; 3var spreadsheetUrl ="xxxxxxx"; 4 5function pushMessage() { 6 7 var url = "https://api.line.me/v2/bot/message/push"; 8 var headers = { 9 "Content-Type": "application/json", 10 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN, 11 }; 12 13 var item = SpreadsheetApp.openByUrl(spreadsheetUrl).getSheetByName("リスト") 14 var itemData = item.getRange(1, 1, item.getLastRow()); 15 var intRandomNum = Math.round(Math.random()*item.getLastRow()); 16 var reply = itemData.getValues()[intRandomNum][0]; 17 18 var postData = { 19 "to": USER_ID, 20 "messages": [{ 21 "type": "image", 22 "originalContentUrl":"reply", 23 "previewImageUrl":"reply", 24 //"text": reply, 25 }] 26 }; 27 28 var options = { 29 "method": "post", 30 "headers": headers, 31 "payload": JSON.stringify(postData) 32 }; 33 var response = UrlFetchApp.fetch(url, options); 34}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/14 22:30