😇
【Uipath】LINE Notifyのエラー401で詰みかけた話
はじめに
Uipathを使用してLINEのメッセージ送信をしたく、LINE Notifyを使用して送信を試みました。
手順はこちらの記事を参考にしております。
エラー401
いざ実行するとエラーメッセージが。。。。
{\"status\":401,\"message\":\"Missing authorization header\"}
以下試したことと原因を記載します。
試したこと1
Missing authorization header
とあるので、プロパティのヘッダーに問題があるのではと考え、入念にチェックしました。
記事の内容と違いは見当たりませんでした。
試したこと2
ステータスコード 401 がレスポンスされた場合、該当するアクセストークンは LINE Notify 側で無効化 (主にユーザによる無効化) されたことを示します。
と記載されていたため、アクセストークンのステータスも確認しました。
LINE送信時と同じく、HTTP要求アクティビティを使用して確認します。
項目名 | 値 |
---|---|
要求メソッド | GET |
ヘッダー | ※1 |
パラメータ | なし |
エンドポイント | https://notify-api.line.me/api/status |
応答コンテンツ | 任意(String) |
応答ステータス | 任意(Int32) |
※1ヘッダー
項目名 | 値 |
---|---|
Authorization | "Bearer " & ACCESS_TOKEN |
下記は応答コンテンツ
の値です。
{\"status\":200,\"message\":\"ok\",\"targetType\":\"GROUP\",\"target\":\"Notifyテスト\"}
Notifyテスト
にはトークン発行時に設定したトークグループ名が入ります。
アクセストークンも問題は無いようです。
原因
原因は至ってシンプルでした。エンドポイントのスペルミスです。
# ×
"http://notify-api.line.me/api/notify"
# 〇
"https://notify-api.line.me/api/notify"
https
をhttp
と入力していました。
エンドポイントのミスでも上記エラーメッセージが表示されるようです。
終わりに
エラーメッセージに囚われ、初歩的なミスに気づけず詰みかけていました。
同じエラーメッセージで悩まれている方の参考になれば幸いです。
ここまで読んでいただきありがとうございます。
Discussion