Я использую сервис 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.