diff --git a/agent/app/service/backup.go b/agent/app/service/backup.go index 942c0205f83d..e75dba7457b7 100644 --- a/agent/app/service/backup.go +++ b/agent/app/service/backup.go @@ -535,7 +535,7 @@ func loadRefreshTokenByCode(backup *model.BackupAccount) (string, error) { if err := json.Unmarshal([]byte(backup.Vars), &varMap); err != nil { return "", fmt.Errorf("unmarshal backup vars failed, err: %v", err) } - if _, ok := varMap["refresh_token"]; ok { + if token, ok := varMap["refresh_token"]; ok && len(token.(string)) != 0 { return "", nil } refreshToken := "" diff --git a/frontend/src/views/setting/backup-account/operate/index.vue b/frontend/src/views/setting/backup-account/operate/index.vue index b5fa7103af49..621a0748c5a2 100644 --- a/frontend/src/views/setting/backup-account/operate/index.vue +++ b/frontend/src/views/setting/backup-account/operate/index.vue @@ -347,7 +347,7 @@ > - +
{ dialogData.value.rowData!.varsJson['endpoint'] = itemEndpoint; } } + if (isOneDrive()) { + dialogData.value.rowData!.varsJson['code'] = decodeURIComponent( + dialogData.value.rowData!.varsJson['code'] || '', + ); + } if (isALIYUNYUN()) { dialogData.value.rowData!.varsJson['token'] = undefined; }