Bot

Server Token (ID 登録タイプ)の取得ができない

くろあおた

2021.10.26既読 2048

Server Token (ID 登録タイプ)の取得が成功せず、原因がわかりませんでした。
原因等をご教授いただければ幸いです。
上記ページの説明に沿って進めました。
JWT 生成 では、
上記サイトにて必要項目を入力すると、「Invalid Signature」と表示され、JWT生成が成功していないのではと考えております。
Invalid Signature」と表示されておりますが、生成された値を利用しpostmanで送信したところ以下のメッセージを取得しました。
"message": "jwt already expired",
"code": "31",
"detail": "JWT expired at 2021-10-25T16:06:59Z. Current time: 2021-10-25T16:10:59Z, a difference of 240115 milliseconds.  Allowed clock skew: 0 milliseconds."
JWT生成での入力項目は以下の通りです。
HEADER
{
 "alg": "RS256",
 "typ": "JWT"
}

PAYLOAD
{
 "iss":"******(サーバー ID)",
 "iat":1635248145,
 "exp":1635248158
}
VERIFY SIGNATURE
上部分 変更なし
下部分 ダウンロードしたprivate_*****.keyの中身
-----BEGIN PRIVATE KEY-----
*****
*****
...
*****
***
-----END PRIVATE KEY-----

postmanでの入力項目は以下の通りです。
POST
https://auth.worksmobile.com/b/****(API ID)/server/token
headers
Content-Type
application/x-www-form-urlencoded; charset=UTF-8
body
grant_type
urn:ietf:params:oauth:grant-type:jwt-bearer
assertion
***(上記サイトで生成されたJWT)
以上となっております。
よろしくお願いいたします。

コメント2

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

    LINE WORKS 公式アカウント

    PostmanでのRequest時のError MessageにはJWTの有効期限切れと出ているようです。
    JSON Claim setのiatおよびexpをご確認ください。

    2021.10.29

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

    くろあおた 投稿者

    ご回答ありがとうございます。

    https://developers.worksmobile.com/jp/document/1002002?lang=ja
    にて、

     JWT 生成日時: 2017-04-18 17:37:52
     JWT 満了日時: 2017-04-18 18:07:52 (30 分後満了)

      (30 分後満了)
    部分ですが30分~60分の間を適当に指定していたのが原因でした。
    正しく30分を加算することでトークンを取得することができました。

    お返事が遅くなりまして申し訳ございません。
    ありがとうございました。

    2021.11.04

    0
前の投稿 サジェストから選択したスタンプ投稿時にCallbackURLに指定したBotサーバーにリクエストが送信されない
次の投稿トークBOTがメッセージを配信する内容で特定のユーザーのみメールアドレスや電話番号がリンク化されない
リスト

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