リフレッシュトークンがうまくできない

システム室

2023.01.27既読 1917

いつもお世話になっております。

現在、API1.0から2.0への移行作業中です。

その際に、API2.0の場合はアクセストークンの取得後24時間しか有効でなく自動更新もできないことからリフレッシュトークンをしようとしますがうまくいきません。

アプリはService Account認証 (JWT)で認証し、アクセストークン・リフレッシュトークンともに取得できています。

アクセストークンを利用してbotのリスト取得やメッセージの送信もできています。

現在は検証中なのでコマンドプロンプトからcurlを利用してリフレッシュトークンで更新しようとしますが

{"error_description":"Failed to refresh token with request.","error":"unauthorized_client","error_uri":"See document on https://developers.worksmobile.com/reference/authorization-auth"}
と帰ってきてしまいうまく更新できません。実行しているのは以下のコマンドです。
curl -X POST "https://auth.worksmobile.com/oauth2/v2.0/token" -H "Content-Type: application/x-www-form-urlencoded" --data "refresh_token={アクセストークン取得時に一緒にうけたrefresh token}&grant_type=refresh_token&client_id={Client ID}&client_secret={Client Secret}"
何か権限が足りないのかと思いますが何が足りないのかわかりません。
ちなみに同じ端末でアクセストークンの取得はうまくいっています。リフレッシュができません。
よろしくお願いします。

コメント1

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

    システム室 投稿者

    お世話になります。投稿主ですが、本日アクセストークン自体を再取得して同じように試してみたところ正常に結果がかえってきました。
    ただ、帰ってきたアクセストークンは同じ内容でした。
    アクセストークンの24時間の期限内と期限後で何か違うことがあるのでしょうか。
    (明日、期限切れてからもう一度今回、正常に帰ってきたのと同じ内容でリフレッシュトークンして検証はしてみるつもりです。)

    2023.01.30

    0
前の投稿 Azureの条件付きアクセスを利用するとiOS版モバイルアプリでログインできない
次の投稿Google Formsの回答をLINEWORKSに都度通知したい
リスト

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