Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 列出Oauth2身份验证后的Google日历事件_Java_Jsp_Oauth 2.0_Google Calendar Api_Google Data Api - Fatal编程技术网

Java 列出Oauth2身份验证后的Google日历事件

Java 列出Oauth2身份验证后的Google日历事件,java,jsp,oauth-2.0,google-calendar-api,google-data-api,Java,Jsp,Oauth 2.0,Google Calendar Api,Google Data Api,我遇到了一个问题,我需要撤回一些人默认的谷歌日历中列出的当前事件,可能需要一周。我在下面列出了我能找到的最好的代码示例,但其中没有任何指向Oauth2调用的内容。另外,我得到一个服务错误。但是我找不到任何可能引用它的东西,包括accessProtectedResource对象 有人能解释一下应该是什么服务吗,或者一个链接到一个示例,该示例将在Oauth2调用后为我提供日历事件 CalendarList calendarList = service.calendarList().list().ex

我遇到了一个问题,我需要撤回一些人默认的谷歌日历中列出的当前事件,可能需要一周。我在下面列出了我能找到的最好的代码示例,但其中没有任何指向Oauth2调用的内容。另外,我得到一个服务错误。但是我找不到任何可能引用它的东西,包括accessProtectedResource对象

有人能解释一下应该是什么服务吗,或者一个链接到一个示例,该示例将在Oauth2调用后为我提供日历事件

CalendarList calendarList = service.calendarList().list().execute();

    while (true) {
      for (CalendarListEntry calendarListEntry : calendarList.getItems()) {
        System.out.println(calendarListEntry.getSummary());
      }
      String pageToken = calendarList.getNextPageToken();
      if (pageToken != null && !pageToken.isEmpty()) {
        calendarList =     service.calendarList().list().setPageToken(pageToken).execute();
      } else {
        break;
      }
    }
你可以参考

编写类似这样的代码

// Create a CalenderService and authenticate
CalendarService myService = new CalendarService("exampleCo-exampleApp-1");
myService.setUserCredentials("jo@gmail.com", "mypassword");

// Send the request and print the response
URL feedUrl = new URL("https://www.google.com/calendar/feeds/default/allcalendars/full");
CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);
System.out.println("Your calendars:");
System.out.println();
for (int i = 0; i<resultFeed.getEntries().size(); i++) {
  CalendarEntry entry = resultFeed.getEntries().get(i);
  System.out.println("\t" + entry.getTitle().getPlainText());
}
//创建日历服务并进行身份验证
CalendarService myService=新的CalendarService(“exampleCo-exampleApp-1”);
myService.setUserCredentials(“jo@gmail.com“,“我的密码”);
//发送请求并打印响应
URL feedUrl=新URL(“https://www.google.com/calendar/feeds/default/allcalendars/full");
CalendarFeed resultFeed=myService.getFeed(feedUrl,CalendarFeed.class);
System.out.println(“您的日历:”);
System.out.println();
对于(int i=0;i您可以参考

编写类似这样的代码

// Create a CalenderService and authenticate
CalendarService myService = new CalendarService("exampleCo-exampleApp-1");
myService.setUserCredentials("jo@gmail.com", "mypassword");

// Send the request and print the response
URL feedUrl = new URL("https://www.google.com/calendar/feeds/default/allcalendars/full");
CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);
System.out.println("Your calendars:");
System.out.println();
for (int i = 0; i<resultFeed.getEntries().size(); i++) {
  CalendarEntry entry = resultFeed.getEntries().get(i);
  System.out.println("\t" + entry.getTitle().getPlainText());
}
//创建日历服务并进行身份验证
CalendarService myService=新的CalendarService(“exampleCo-exampleApp-1”);
myService.setUserCredentials(“jo@gmail.com“,“我的密码”);
//发送请求并打印响应
URL feedUrl=新URL(“https://www.google.com/calendar/feeds/default/allcalendars/full");
CalendarFeed resultFeed=myService.getFeed(feedUrl,CalendarFeed.class);
System.out.println(“您的日历:”);
System.out.println();

对于(int i=0;i我花了一段时间才得到这个,因为Google文档在那里,但是它有一个错误

Calendar service3 = new Calendar(transport, jsonFactory, accessProtectedResource);

com.google.api.services.calendar.model.Calendar calendar = service3.calendars().get("primary").execute();
com.google.api.services.calendar.model.Events events = service3.events().list("primary").execute(); 

我花了一段时间才得到这个,因为谷歌文档在那里,但它有一个错误

Calendar service3 = new Calendar(transport, jsonFactory, accessProtectedResource);

com.google.api.services.calendar.model.Calendar calendar = service3.calendars().get("primary").execute();
com.google.api.services.calendar.model.Events events = service3.events().list("primary").execute(); 

这是否使用Oauth2?我如何传递令牌而不是用户名/密码?我找到了下面列出的链接,但我仍然不知道什么是“服务”是或是?我相信它链接到Oauth,但我不确定如何链接。请参阅:。它对我的应用程序运行良好。是否使用Oauth2?我如何传递令牌而不是用户名/密码?我找到了下面列出的链接,但我仍然不知道什么是“服务”是还是?我相信它链接到Oauth,但我不确定如何链接。请参阅:。它对我的应用程序运行良好