私のアプリケーションにサインインしたユーザーのカレンダーイベントにアクセスしたいのですが、私のアプリケーションからイベントを作成できるようにするにはGoogleの宣誓を使用してください。 ASP.NET C#を使用してこれを行うにはどうすればよいですか?GoogleカレンダーAPIイベントの作成/取得 - C#
私は以下のURLで カレンダーAPIプロジェクトの作成プロセス中に作成されたクライアントID /秘密鍵を使用して、私のカレンダーイベントにアクセスすることができます。
https://console.developers.google.com/flows/enableapi?apiid=calendar&pli=1
すべてのヘルプやサンプルコードが認識されます。
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "Client-Id",
ClientSecret = "Client-Secret",
},
new[] { CalendarService.Scope.CalendarReadonly },
"user",
CancellationToken.None).Result;
// Create the service.
var service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
CalendarListResource.ListRequest cal = service.CalendarList.List();
cal.MaxResults = 100;
var calresult = cal.Execute().Items;
List<EventDetails> ed = new List<EventDetails>();
foreach (CalendarListEntry entry in calresult)
{
EventsResource.ListRequest request = service.Events.List(entry.Id);
request.TimeMin = Convert.ToDateTime("03/01/2015");
request.ShowDeleted = false;
request.SingleEvents = true;
request.MaxResults = 200;
request.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime;
// List events.
Events events = request.Execute();
}
ありがとう:
は、ここで私が使用私のコードです。
通常、ここに明確に定義された問題が投稿されます。 "これはこのエラーを投げている"、 "私はXをしようとするとY、私はZをする必要があります"。いくつかのコードを書いたようですが、何が問題なのですか? – Seano666
このコードは自分のカレンダーの予定をプルするGoogleアカウントで動作しますが、他のメールアドレスを使用すると権限が拒否されます。 – user5863509
もう1つの問題は、ローカルマシンでoauthを使用して自分のアカウントを使用してカレンダーイベントにアクセスできますが、サーバーに同じコードをデプロイするとこのエラーが発生します。 "System.AggregateException:1つ以上のエラーが発生しました - System.UnauthorizedAccessException: 'Google.Apis.Auth'へのアクセスが拒否されました" – user5863509