From bd7d27efc73877c46610088d1137691beaa824f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=AE=E5=87=89?= <927625802@qq.com> Date: Thu, 16 Dec 2021 15:25:49 +0800 Subject: [PATCH] :bug: onedrive retry refresh token --- drivers/onedrive/onedrive.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/onedrive/onedrive.go b/drivers/onedrive/onedrive.go index 53a38b9c..722c423d 100644 --- a/drivers/onedrive/onedrive.go +++ b/drivers/onedrive/onedrive.go @@ -74,6 +74,14 @@ type OneTokenErr struct { } 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" var resp base.TokenResp var e OneTokenErr