Bot

メッセージ送信 (link)の401エラーが頻発しているため、対策を知りたい

Epdev

2021.03.17既読 6103

自社のシステムから、トークbotのAPIでメッセージ送信(link)を利用しています。
1年前から運用していて、安定していたのですが、
2021/3/8から、度々、StatusCode: 401エラーが起こるようになりました。
自社のシステムや環境は、昨年から、特に変更していません。
何か考えられる原因、調査した方がいいことなど、
ご教示いただけますでしょうか。
* Request URL
 https://apis.worksmobile.com/r/{API ID}/message/v1/bot/{botNo}/message/push
* Server Token
 ID 登録タイプ
<状況>
(1) 16台のPCで、APIを利用している。
(2) 1度もエラー発生していないPCは、3台のみ。
(3) 送信エラー発生後、(2)のPCなら、同じメッセージ(宛先・本文・リンク・URL)が送信できる。
(4) エラーが発生するPCは、毎回エラーではなく、成功する場合もあるが、
  一度エラーになると半日~1日程度は送信できない。
(5) セキュリティソフトをOFFにしても、エラーが解消しない
(6) ネットワーク、PCなど環境の変更は行っていない。
(7) 自社システムで記録しているログでは、同時に複数台がAPIを使用することはなかった。
以上です、よろしくお願いします。

コメント4

  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    401 エラーは認証に失敗した際に表示されます。
    https://developers.worksmobile.com/jp/document/3002003?lang=ja

    Request に失敗した際の認証情報をお確かめください。

    2021.03.17

    0
  • 업데이트 된 답글입니다.

    Epdev 投稿者

    ご案内ありがとうございます。
    Request に失敗した際の認証情報をログとして出力できるように
    システム修正することとなりました。
    また、現在はエラーが発生することなく、正常に利用できています。

    2021.03.19

    0
  • 업데이트 된 답글입니다.

    Epdev 投稿者

    本件、エラーが一時的に発生しなくなっていましたが、
    3/22頃から、401エラーが再び頻発するようになりました。
    Request に失敗した際の認証情報を確認したところ、
    アクセストークンの取得に失敗していることがわかりました。

    認証URL
    https://auth.worksmobile.com/b/{ApiId}/server/token
    result.access_token
    result.errorCode
    result.expire_in
    result.refresh_token
    →LINEWORKS認証サーバからのTokenが取得できず、すべて空でした。

    同じPCでも、Token取得に失敗したり、成功したりする状況ですが、
    どのような原因が考えられますでしょうか。

    2021.03.29

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    Token の取得失敗とのことですので、まずはエラー内容をご確認の上、Request 時に設定している認証情報をご確認ください。

    また、以下のページ下部にあります「エラー発生」の項目もご参考ください。
    https://developers.worksmobile.com/jp/document/1002002?lang=ja

    2021.03.29

    0
前の投稿 トークンを発行すべき単位について
次の投稿Botで選択肢をクリックした時に表示されるメッセージがおかしい
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。