I´m developing a simple application to retrieve all the events of a calendar. The app only has 1 textbox (to fill with the account), 1 datagridview (to fill with all events data) and 1 button (to execute).
It works fine when I write my google account (which I used in Google API console) in the textbox but when I try with other accounts (even when they are signed in the browser) it shows me a 404 error.
How can I achieve it for multiples accounts?
This is my code to get all my events:
Imports Google.Apis.Auth.OAuth2
Imports Google.Apis.Services
Imports Google.Apis.Calendar.v3
Imports Google.Apis.Calendar.v3.Data
Imports Google.Apis.Calendar.v3.EventsResource
Imports System.Threading
Public Class Form1
Dim scopes As IList(Of String) = New List(Of String)
Dim service As CalendarService
Dim initializer = New BaseClientService.Initializer
Dim Secrets = New ClientSecrets()
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
scopes.Add(CalendarService.Scope.Calendar)
Secrets.ClientId = "CLIENT ID"
Secrets.ClientSecret = "CLIENT SECRET"
Dim credential = GoogleWebAuthorizationBroker.AuthorizeAsync(Secrets, scopes, "DEVELOPER EMAIL", CancellationToken.None).Result()
Dim initializer = New BaseClientService.Initializer
initializer.HttpClientInitializer = credential
initializer.ApplicationName = "APPLICATION NAME"
service = New CalendarService(initializer)
Dim list As IList(Of CalendarListEntry) = service.CalendarList.List().Execute().Items
Dim requeust As ListRequest = service.Events.List(TextBox1.Text)
Me.DataGridView1.DataSource = requeust.Execute.Items
End Sub
End Class
What can I do?
Thanks.