マイコン温度通知システムの製作14 LINEメッセージ送信エラー

今まで出来ていたLINEのメッセージ送信がエラーとなり出来なくなってしまいました。

・Firebaseのログ

{
  "textPayload": "Exception from a finished function: Error: Failed to send message",
  "insertId": "65f1bc34000af82a29e0073d",
  "resource": {
    "type": "cloud_function",
    "labels": {
      "function_name": "addTemperatureData",
      "project_id": "temperature-measurement-b3fcd",
      "region": "us-central1"
    }
  },

LINEのメッセージ数が最大まで達した可能性を考え、今月のメッセージ送信数を以下のコマンドで確認しました。

・当月のメッセージ利用状況を取得するコマンド

curl -v -X GET https://api.line.me/v2/bot/message/quota/consumption \
-H 'Authorization: Bearer {channel access token}'

・実行結果ログの一部

{"totalUsage":30}%

上記により、メッセージ送信数は30であり、問題ないことがわかりました。

LINEメッセージ送信エラー(Request failed with status code 401)

LINEメッセージの送信エラーが起きていました。

% curl -X POST https://us-central1-temperature-measurement-b3fcd.cloudfunctions.net/testSendMessage \
-H "Content-Type: application/json" \
-d '{"groupId": "xxx", "text": "test message"}'
Failed to send message: Request failed with status code 401

これはアクセストークンが誤っていました。以下のように、chatGPTの回答そのままでデプロイして実行してしまっていました。

const config = {
  channelAccessToken: "YOUR_CHANNEL_ACCESS_TOKEN",
  channelSecret: "YOUR_CHANNEL_SECRET",
};

その他、LINEメッセージを送信できない場合

送信できない、なぜ?と思っていましたが単純ミスで、関数の記述を誤っていました。

「lineGroupId」とするところを、「linelineGroupId」としていました。

タイトルとURLをコピーしました