今まで出来ていた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」としていました。