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)  } | 
