😇

【Uipath】LINE Notifyのエラー401で詰みかけた話

2022/10/08に公開

はじめに

Uipathを使用してLINEのメッセージ送信をしたく、LINE Notifyを使用して送信を試みました。
手順はこちらの記事を参考にしております。

https://qiita.com/cheez_RPA/items/b89fe9046fd490b2f187

エラー401

いざ実行するとエラーメッセージが。。。。

{\"status\":401,\"message\":\"Missing authorization header\"}

以下試したことと原因を記載します。

試したこと1

Missing authorization headerとあるので、プロパティのヘッダーに問題があるのではと考え、入念にチェックしました。
記事の内容と違いは見当たりませんでした。

試したこと2

LINE Notify API Document にて、

ステータスコード 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"

httpshttpと入力していました。
エンドポイントのミスでも上記エラーメッセージが表示されるようです。

終わりに

エラーメッセージに囚われ、初歩的なミスに気づけず詰みかけていました。
同じエラーメッセージで悩まれている方の参考になれば幸いです。
ここまで読んでいただきありがとうございます。

Discussion