LoginSignup
jzxxzjrowrord
@jzxxzjrowrord (jzxxzjrowrord)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GasでLine Botを作りましたが動きません

解決したいこと

GasでLine Botを動かしたいが動きません
(きたメッセージをオウム返しするBOT)

下記のコードを書きましたがラインに投稿しても既読にはなりますがメッセージが返ってきません
初心者のためどこが間違っているかまったくわかりません
分かる方教えてください

function doPost(e) {
  let token = "自分のアクセストークン";
  let eventData = JSON.parse(e.postData.contents).events[0];
  let replyToken = eventData.replyToken;
  let userMessage = eventData.message.text;
  let url = 'https://api.line.me/v2/bot/message/reply';
  let payload = {
    'replyToken': replyToken,
    'messages': [{
      'type': 'text',
      'text': userMessage
    }]
  };
  let options = {
    'payload': JSON.stringify(payload),
    'myamethod': 'POST',
    'headers': { "Authorization": "Bearer " + token },
    'contentType': 'application/json'
  }
  UrlFetchApp.fetch(url, options);
}

自分で試したこと

・トークンの確認(翻訳にした時としなかったときでトークンが違いましたがどちらとも試しました)
・デブロイは全員になっています
・Webhook URLにデブロイしたものをURLを貼りました
・Webhookは使用するになっています
・自動返信メッセージはBOT以外はオフにしました
・デブロイはデブロイの管理から新バージョンにしてURLを貼り直して何回ました
・ソースコードはインターネット記事を参考に自分で作りました

0

2Answer

'myamethod': 'POST',ではなくて'method': 'POST',でした
無事動作しました
アクセストークンは翻訳せずに英語のままでコピーじゃなきゃダメでした

1Like

すでに対応済みでしたらすみません。

デプロイ画面にて「アクセスできるユーザー」は「全員」になっていますか?

全員になっていないとLINEからGASのプログラムを呼び出すことができないと思います。

0Like

Comments

  1. @jzxxzjrowrord

    Questioner
    返信ありがとうございます。
    まだ動かすことができていません
    アクセスできるユーザーは全員になっているのでまた違うところと思います

Your answer might help someone💌