コード例 #1
0
        /// <summary>
        /// Initializes the Google Drive library, and ignites the authorization process if needed.
        /// </summary>
        /// <returns>Returns a task to be awaited until the initialization process is done.</returns>
        public async Task Initialize()
        {
            var path = ConfigurationUtility.GetExtensionConfigurationFilePath(GetType());

            path = Path.GetDirectoryName(path);

            UserCredential credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
                new ClientSecrets
            {
                ClientId     = ClientId,
                ClientSecret = ClientSecret,
            },
                Scopes,
                "user",
                CancellationToken.None,
                new FileDataStore(path, true));

            driveService = new DriveService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName       = ApplicationName,
            });
        }