mirror of
https://github.com/HChaZZY/alist.git
synced 2025-12-17 23:56:25 +08:00
🐛 onedrive retry refresh token
This commit is contained in:
@@ -74,6 +74,14 @@ type OneTokenErr struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (driver Onedrive) RefreshToken(account *model.Account) error {
|
func (driver Onedrive) RefreshToken(account *model.Account) error {
|
||||||
|
err := driver.refreshToken(account)
|
||||||
|
if err != nil && err.Error() == "empty refresh_token" {
|
||||||
|
return driver.refreshToken(account)
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (driver Onedrive) refreshToken(account *model.Account) error {
|
||||||
url := driver.GetMetaUrl(account, true, "") + "/common/oauth2/v2.0/token"
|
url := driver.GetMetaUrl(account, true, "") + "/common/oauth2/v2.0/token"
|
||||||
var resp base.TokenResp
|
var resp base.TokenResp
|
||||||
var e OneTokenErr
|
var e OneTokenErr
|
||||||
|
|||||||
Reference in New Issue
Block a user