mirror of
https://github.com/rclone/rclone.git
synced 2024-12-24 07:59:07 +01:00
onedrive: errorHandler for business requests
This implementation hopefully can handle all error requests from the onedrive for business authentication. I have only tested it with the "domain in unmanaged state" error.
This commit is contained in:
parent
c5286ee157
commit
f1269dc06a
@ -97,7 +97,15 @@ func init() {
|
|||||||
log.Fatalf("Failed to configure token: %v", err)
|
log.Fatalf("Failed to configure token: %v", err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
err := oauthutil.Config("onedrive", name, oauthBusinessConfig, oauthBusinessResource)
|
err := oauthutil.ConfigErrorCheck("onedrive", name, func(req *http.Request) oauthutil.AuthError {
|
||||||
|
var resp oauthutil.AuthError
|
||||||
|
|
||||||
|
resp.Name = req.URL.Query().Get("error")
|
||||||
|
resp.Code = strings.Split(req.URL.Query().Get("error_description"), ":")[0] // error_description begins with XXXXXXXXXXXX:
|
||||||
|
resp.Description = strings.Join(strings.Split(req.URL.Query().Get("error_description"), ":")[1:], ":")
|
||||||
|
resp.HelpURL = "https://rclone.org/onedrive/#troubleshooting"
|
||||||
|
return resp
|
||||||
|
}, oauthBusinessConfig, oauthBusinessResource)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Failed to configure token: %v", err)
|
log.Fatalf("Failed to configure token: %v", err)
|
||||||
return
|
return
|
||||||
|
Loading…
Reference in New Issue
Block a user