From a7010874eae7d0b10cc7d9ac7a13ee0a4a98803f Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Mon, 11 Sep 2023 14:53:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAliPublic.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAliPublic.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SrcJyAliPublic.js b/SrcJyAliPublic.js index 575f6816..f283a32c 100644 --- a/SrcJyAliPublic.js +++ b/SrcJyAliPublic.js @@ -52,12 +52,14 @@ let headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41" }; let userinfo = {}; +let userinfo2 = {}; if (alitoken) { let nowtime = Date.now(); let oldtime = parseInt(getMyVar('userinfoChecktime', '0').replace('time', '')); let aliuserinfo = storage0.getMyVar('aliuserinfo'); if (aliuserinfo && aliuserinfo.user_id && nowtime < (oldtime + 2 * 60 * 60 * 1000)) { userinfo = aliuserinfo; + userinfo2 = storage0.getMyVar('aliuserinfo2'); } else { userinfo = JSON.parse(request('https://auth.aliyundrive.com/v2/account/token', { headers: headers, body: { "refresh_token": alitoken, "grant_type": "refresh_token" }, method: 'POST', timeout: 3000 })); storage0.putMyVar('aliuserinfo', userinfo); @@ -65,6 +67,10 @@ if (alitoken) { alistconfig.alitoken = userinfo.refresh_token; alistData.config = alistconfig; writeFile(alistfile, JSON.stringify(alistData)); + headers['authorization'] = 'Bearer ' + userinfo.access_token; + userinfo2 = JSON.parse(request('https://user.aliyundrive.com/v2/user/get', { headers: headers, body: {}, method: 'POST', timeout: 3000 })); + storage0.putMyVar('aliuserinfo2', userinfo2); + delete headers['authorization']; } }