カレンダーのすべてのイベントを取得するための簡単なアプリケーションを開発しています。アプリケーションは1つのテキストボックス(アカウントを埋める)、1 datagridview(すべてのイベントデータを埋める)と1ボタン(実行する)があります。さまざまなアカウント(VB.Net)のGoogleカレンダーAPIでエラー404が発生する
Google APIコンソールで使用していたGoogleアカウントをテキストボックスに書き込むと問題なく動作しますが、他のアカウントで(ブラウザにログインしている場合でも)試してみると、404エラーが表示されます。
複数のアカウントでどのように達成できますか?
これはすべて私のイベントを取得するために私のコードです:
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
私は何ができますか?
ありがとうございました。