前提
gasでlineのMessaging APIを利用したくjsのコードを記述しています。
実現したいこと
gas上でjsのfetch APIを利用して、Messaging API - プッシュメッセージを送るを実現したい
発生している問題・エラーメッセージ
Exception: Request failed for https://api.line.me returned code 400. Truncated server response: {"message":"Could not read the request body"} (use muteHttpExceptions option to examine full response) sendLine @ コード.gs:40
該当のソースコード
javascript
1const url = "https://api.line.me/v2/bot/message/push" 2const channelAccessToken = **** 3const groupId = **** 4 5function sendLine(){ 6 const param ={ 7 method: "POST", 8 headers: { 9 "Content-Type": "application/json", 10 "Authorization": `Bearer ${channelAccessToken}` 11 }, 12 body: { 13 "to": groupId, 14 "messages": [{ 15 "type": "text", 16 "text": "Hello, world" 17 }] 18 } 19 }; 20 UrlFetchApp.fetch(url, param); 21} 22 23sendLine()
試したこと
トークンやIDが異なっていることがないことを確認するために、 curl でのリクエストを実行しましたが、問題なく通りました。
エラー的には body の形式が間違っているのだとは思うのですが、リファレンスを見る限り必須では、to と messages のみで、どのように間違っているのかがよくわかりません。
補足情報(FW/ツールのバージョンなど)
実行環境はgas上で実際に記述してそのまま実行しています。
jsについては、gasでほぼ初めて使用しました。
いろいろな記事を参考にしつつ見よう見まねで書いたため、そもそもの書き方が間違っているのかもしれません。
原因に辿り着けずこちらに投稿いたしました。
拙い説明で大変恐縮ですが、どなたかお知恵を拝借いただけますと幸いです。
よろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/27 16:13
退会済みユーザー
2023/01/27 16:31
2023/01/27 16:52