【发布时间】:2015-08-22 12:30:43
【问题描述】:
-(void)getGoogleCalendar{
GTLServiceCalendar *calendarService = self.calendarService;
GTLQueryCalendar *calendarListQuery = [GTLQueryCalendar queryForCalendarListList];
[calendarService executeQuery:calendarListQuery completionHandler:^(GTLServiceTicket *ticket, GTLCalendarCalendarList * object, NSError *error) {
for (GTLCalendarCalendarListEntry *calendar in object.items) {
[self getEventsForTheGivenCalendar:calendar.identifier];
}
}];
}
登录后第一次运行完美,但应用程序启动后出现错误
Error Domain=com.google.GTLJSONRPCErrorDomain Code=401 "操作 无法完成。 (需要登录)“用户信息=0x79eb4f90 {error=需要登录,GTLStructuredError=GTLErrorObject 0x79fa9270: {消息:“需要登录”代码:401数据:[1]}, NSLocalizedFailureReason=(需要登录)}
我正在使用GTMOAuth2Authentication 身份验证进行登录并存储用户详细信息。如果用户详细信息不为零,则不会要求登录,然后在获取日历时发生错误。
如何在应用每次运行时获取 GTLCalendar?
【问题讨论】:
-
对于您的使用案例,最好我们离线访问,这样一旦应用被授权,您就无需再次授权。检查此链接stackoverflow.com/questions/23092871/…
标签: ios google-calendar-api google-oauth