Моя цель - загрузить файл с Google Drive с помощью Drive API v3 и VB.NET.
Я установил свои учетные данные в консоли Google: в разделе «Идентификаторы клиента OAuth 2.0» япоместите "http://localhost" в" Авторизованные URI перенаправления "и в" Авторизованные источники JavaScript "и получите мой секретный файл клиента. Я нахожусь на ASP.NET 4.0 с использованием пакета NuGet Google.Apis.Drive.v3.
Ошибка возникает в строке «credential = GoogleWebAuthorizationBroker.AuthorizeAsync». Появляется новая вкладка Chrome, в которой говорится:
Однако каждый раз, когда я получаю другой номер порта.
Public Function AuthenticateOauth() As DriveService
' Request authentication from a user using oAuth2
Dim clientSecretJson = "C:\WebApps\PeruvianGuineaPig\App_Data\client_secret.json"
Dim applicationName = "DriveApi"
Try
' Permissions
Dim scopes As String() = New String() {DriveService.Scope.DriveReadonly}
Dim credential As UserCredential
Using stream As New FileStream(clientSecretJson, FileMode.Open, FileAccess.Read)
Dim credPath As String
credPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal)
credPath = Path.Combine(credPath, ".credentials/", System.Reflection.Assembly.GetExecutingAssembly.GetName.Name)
' Requesting Authentication
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets,
scopes,
"user",
CancellationToken.None,
New FileDataStore(credPath, True)).Result
End Using
' Create Drive API service
Dim Service = New DriveService(New BaseClientService.Initializer() With
{.HttpClientInitializer = credential, .ApplicationName = applicationName})
Return Service
Catch ex As Exception
Return Nothing
End Try
End Function