Сервис GoogleDrive API на IIS 7 - PullRequest
       15

Сервис GoogleDrive API на IIS 7

0 голосов
/ 28 апреля 2019

Я использую сервис Google Drive API для доступа к моим файлам и загрузки новых файлов на диск Google, настроил новый проект в консоли Google и настроил OATH Consent и Client ID. Аутентификация учетной записи работает нормально для веб-приложения, однако, когда я запускаю приложение через IIS, оно выдает Failed to launch browser Вот код, который я использую для аутентификации GoogleDrive Api.

public static DriveService GetService()
{
    try
    {
        // These are the scopes of permissions you need. It is best to request only what you need and not all of them
        string[] scopes = new string[] { DriveService.Scope.Drive };            //View the files in your Google Drive                                                 
        UserCredential credential;
        var clientSecretjSon = Environment.CurrentDirectory + @"\client_secret.json";
        using (var stream = new FileStream(clientSecretjSon, FileMode.Open, FileAccess.Read))
        {
            String FolderPath = @"E:\";
            String FilePath = Path.Combine(FolderPath, "DriveServiceCredentials.json");

            // Requesting Authentication or loading previously stored authentication for userName
            credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets,
                                                                     scopes,
                                                                     "user",
                                                                     CancellationToken.None,
                                                                     new FileDataStore(FilePath, true)).Result;
        }

        // Create Drive API service.
        return new DriveService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "GoogleDriveDataManagementApp"
        });
    }
    catch (Exception ex)
    {
        Console.WriteLine("Create Oauth2 account DriveService failed" + ex.Message);
        throw new Exception("CreateServiceAccountDriveFailed", ex);
    }
}

Может ли кто-нибудь сказать / предложить мне, как загрузить аутентификацию с веб-сайтов IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...