1

私のアプリケーションからCalendar APIを使用したいと思いますが、クライアントを作成しましたが、ローカルホストでのみ動作します。私はGoogle Calendar API dotnetで与えられた手順に従います。GoogleカレンダーAPIがサーバー上で動作しません

これで私を助けてくれますか?

コードは次のとおりです。

public List<CalendarEvent> GetEvents(long clientId) 
    { 
     UserCredential credential; 
     string pathResponse = System.Web.HttpContext.Current.Server.MapPath("../GoogleApiResponses/calendarRes_" + clientId + ".json"); 

     using (var stream = 
      new FileStream(path, FileMode.Open, FileAccess.Read)) 
     { 
      credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       GoogleClientSecrets.Load(stream).Secrets, 
       _scopes, 
       "user", 
       CancellationToken.None, 
       new FileDataStore(pathResponse, true)).Result; 
     } 

     // Create Google Calendar API service. 
     var service = new CalendarService(new BaseClientService.Initializer() 
     { 
      HttpClientInitializer = credential, 
      ApplicationName = _applicationName, 
     }); 

     // Define parameters of request. 
     EventsResource.ListRequest request = service.Events.List("primary"); 
     request.TimeMin = DateTime.Now; 
     request.ShowDeleted = false; 
     request.SingleEvents = true; 
     request.MaxResults = 10; 
     request.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime; 

     // List events. 
     Events events = request.Execute(); 
     Console.WriteLine("Upcoming events:"); 
     if (events.Items != null && events.Items.Count > 0) 
     { 
      var eventTrim = events.Items.Select(GetEventTrim).ToList(); 
      //events.Items[0].Id 
      return eventTrim; 
     } 
     else 
     { 
      return new List<CalendarEvent>(); 
     } 
    } 
+0

あなたの質問にあなたのコードを入力してください。また、「ローカルホストでは公開後でしか動作しません」という意味を明確にしていません。それはlocalhostやサーバー上で動作しますか? – YakovL

+1

@ YakovL質問を編集しました。コードを提供しましたが、サーバー上で動作しません。それはlocalhost上で正常に動作します。 – Nirmal

+0

GoogleデベロッパーコンソールでサーバーのリダイレクトURLを追加しましたか?サーバーがPathResponseディレクトリにアクセスできることは確かですか?これはアズールですか? – DaImTo

答えて

0

あなたはgoogle developers console編集する資格情報を移動して、サーバー用のリダイレクトURIを追加する必要があります。

グレーで表示されたテキストを読むと、そのことを指示します。

enter image description here

関連する問題