Google Api Authorize
Tasks
	Code styles on unit tests?
	Add release tag	Add gh release create %2 --notes %3
	PHP Version	Revisit support for older versions
	Add PHP Doc
	composer install --prefer-dist
	build.sh with 	phpDocumentor.phar --setting="graphs.enabled=true" -d SourceCode -t Documentation
		Make consistent: tokensFilePath, tokenFilePath, tokensFile
		Add git hub auto-update hook	This package is not auto-updated. Please set up the GitHub Hook for Packagist so that it gets updated whenever you push!
Google Api Authorizer
	https://developers.google.com/identity/protocols/oauth2/web-server#uri-validation

	$client->setIncludeGrantedScopes(true);

	https://www.googleapis.com/auth/drive

	AIzaSyBDfoxO8FhM7bdmKVaioe8Uv9f7pu2kb6w
Google Api Authorizer
	BaseClientService
	BaseClientService.Initializer initializer

		// Summary:
		//     Creates the back-off handler with Google.Apis.Util.ExponentialBackOff. Overrides
		//     this method to change the default behavior of back-off handler (e.g. you can
		//     change the maximum waited request's time span, or create a back-off handler with
		//     you own implementation of Google.Apis.Util.IBackOff).
		protected virtual BackOffHandler CreateBackOffHandler()
		{
			return new BackOffHandler(new ExponentialBackOff());
		}

				credentialedAccount =
					GoogleCredential.FromFile(credentialsFile);
				credentialedAccount = credentialedAccount.CreateScoped(Scopes);

				initializer = new BaseClientService.Initializer();
				initializer.ApplicationName = "Backup Manager";
				initializer.HttpClientInitializer = credentialedAccount;

	#pragma warning disable IDE0074 // Use compound assignment

	https://cloud.google.com/docs/authentication/production

	https://webcache.googleusercontent.com/search?q=cache%3AEFEwuv7IYC8J%3Ahttps%3A%2F%2Fcloud.google.com%2Fdocs%2Fauthentication%2Fproduction&cd=1&hl=en&ct=clnk&gl=jp

	public object AuthImplicit(string projectId)
	{
		// If you don't specify credentials when constructing the client, the
		// client library will look for credentials in the environment.
		var credential = GoogleCredential.GetApplicationDefault();
		var storage = StorageClient.Create(credential);
		// Make an authenticated API request.
		var buckets = storage.ListBuckets(projectId);
		foreach (var bucket in buckets)
		{
			Console.WriteLine(bucket.Name);
		}
		return null;
	}

	https://cloud.google.com/docs/authentication

	https://webcache.googleusercontent.com/search?q=cache%3AEFEwuv7IYC8J%3Ahttps%3A%2F%2Fcloud.google.com%2Fdocs%2Fauthentication%2Fproduction&cd=1&hl=en&ct=clnk&gl=jp

	c# google drive api example
		https://developers.google.com/drive/api/quickstart/dotnet
