diff options
Diffstat (limited to 'handlers_drive.go')
| -rw-r--r-- | handlers_drive.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/handlers_drive.go b/handlers_drive.go index 5240566..7bda872 100644 --- a/handlers_drive.go +++ b/handlers_drive.go @@ -354,6 +354,16 @@ func getOauthClient(args cli.Arguments) (*http.Client, error) { } configDir := getConfigDir(args) + + if args.String("serviceAccount") != "" { + serviceAccountPath := ConfigFilePath(configDir, args.String("serviceAccount")) + serviceAccountClient, err := auth.NewServiceAccountClient(serviceAccountPath) + if err != nil { + return nil, err + } + return serviceAccountClient, nil + } + tokenPath := ConfigFilePath(configDir, TokenFilename) return auth.NewFileSourceClient(ClientId, ClientSecret, tokenPath, authCodePrompt) } |
