access_token/refresh_tokenを「日次で」最新の状態にするような仕組みについて

1 つの投稿 / 0 new
#1 2024/8/27 (火) 18:15
CRM User

access_token/refresh_tokenを「日次で」最新の状態にするような仕組みについて

『Zoho CRM』というクラウドサービスから
『ネクストエンジンAPI』の[受注伝票アップロード]をコールし、
https://developer.next-engine.com/api/api_v1_receiveorder_base/upload
『ネクストエンジン』の[受注伝票]データを作成する処理を開発中です。

それに際し、↓日次で[access_token]をリフレッシュする仕組みを構築しました。

<仕組みの概要>
「毎日21時」に、入力パラメータに[refresh_token]を指定し、↓「企業情報取得」をコールする。
https://developer.next-engine.com/api/api_v1_login_company/info
⇒[access_token]の有効期間は「1日」のため、↑これを日次実行すれば、
 [access_token]が毎日リフレッシュされる。

しかし、上記仕組みで↓[access_token]がリフレッシュされない、という事象が発生しました。

例)
【実行日時】8/24 21:00【起動結果】"access_token_end_date": "2024-08-25 21:00:12"
【実行日時】8/25 21:00【起動結果】"access_token_end_date": "2024-08-26 21:00:57"
【実行日時】8/26 21:00【起動結果】"access_token_end_date": "2024-08-26 21:00:57" ← リフレッシュされず

これは、[access_token]の有効期間「内」に仕組みが実行されたから、と推測されます。

以下、質問です。

■質問1
『ネクストエンジンAPI』コール時、入力パラメータに[refresh_token]を指定しても、
[access_token]の有効期間「内」だった場合、リフレッシュされないでしょうか。

■質問2
「質問1」の回答が YES である場合、[access_token]の有効期間「内」に
[access_token]をリフレッシュする方法(※)はございますでしょうか。
※「uid・state取得」からの「access_token取得」以外で、です。

<参考リンク>
2018/6/20 (水) 16:50
https://developer.next-engine.com/questions/854

▼▼▼引用開始▼▼▼

最初にWebアプリでaccess_token/refresh_tokenを取得後、

DB等に保持しaccess_token/refresh_tokenを最新の状態にするような仕組みを構築することで、
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
その後は更新された最新のaccess_token/refresh_tokenを利用することにより認証を自動化することが可能です。

▲▲▲引用終了▲▲▲

以上、ご確認・ご回答よろしくお願いいたします。