Ios 想在google日历中添加事件吗

Ios 想在google日历中添加事件吗,ios,objective-c,swift,google-calendar-api,Ios,Objective C,Swift,Google Calendar Api,我想在谷歌日历中插入事件而不使用任何第三方。如果有人知道,请帮助我。提前感谢。您想在谷歌日历中发布或插入一些事件吗,您可以使用以下方法完成此操作: 使用https POST请求,并使用url发出NSURLSession请求 https://www.googleapis.com/calendar/v3/calendars/calendarId/events 事件发生后,添加数据。如果您希望在特定时间内添加数据,那么您的请求应该如下所示 POST https://www.googleapis.co

我想在谷歌日历中插入事件而不使用任何第三方。如果有人知道,请帮助我。提前感谢。

您想在谷歌日历中发布或插入一些事件吗,您可以使用以下方法完成此操作:

使用https POST请求,并使用url发出NSURLSession请求

https://www.googleapis.com/calendar/v3/calendars/calendarId/events
事件发生后,添加数据。

如果您希望在特定时间内添加数据,那么您的请求应该如下所示

POST https://www.googleapis.com/calendar/v3/calendars/primary/events?key={YOUR_API_KEY}
{
"end": {
"dateTime": "2016-10-08T8:00:00",
"timeZone": "Asia/Manila"
},
"start": {
"dateTime": "2016-10-08T6:00:00",
"timeZone": "Asia/Manila"
}
}
您需要在请求中指定和


还包括要使用的
时区
。这个API需要一个IANA时区格式,你可以在这里看到。

你想在谷歌日历中添加一些事件,那么你可以使用以下谷歌API库来实现:我使用下面的库将事件发布到谷歌日历

https://github.com/google/google-api-objectivec-client-for-rest
他们用代码简要描述了如何将事件添加到google日历中。 #pragma标记添加、编辑和删除事件

- (void)addAnEvent {
  // Make a new event, and show it to the user to edit
  GTLRCalendar_Event *newEvent = [GTLRCalendar_Event object];
 newEvent.summary = @"Sample Added Event";
 newEvent.descriptionProperty = @"Description of sample added event";

 // We'll set the start time to now, and the end time to an hour from 
now,
  // with a reminder 10 minutes before
 NSDate *anHourFromNow = [NSDate dateWithTimeIntervalSinceNow:(60 * 60)];

 // Include an offset minutes that tells Google Calendar that these 
dates
  // are for the local time zone.
  NSInteger offsetMinutes = [NSTimeZone localTimeZone].secondsFromGMT / 60;

  GTLRDateTime *startDateTime = [GTLRDateTime dateTimeWithDate:[NSDate date]offsetMinutes:offsetMinutes];
GTLRDateTime *endDateTime = [GTLRDateTime dateTimeWithDate:anHourFromNow
                                       offsetMinutes:offsetMinutes];

newEvent.start = [GTLRCalendar_EventDateTime object];
newEvent.start.dateTime = startDateTime;

 newEvent.end = [GTLRCalendar_EventDateTime object];
 newEvent.end.dateTime = endDateTime;

  GTLRCalendar_EventReminder *reminder = [GTLRCalendar_EventReminder 
   object];
 reminder.minutes = @10;
reminder.method = @"email";

 newEvent.reminders = [GTLRCalendar_Event_Reminders object];
 newEvent.reminders.overrides = @[ reminder ];
 newEvent.reminders.useDefault = @NO;
  [self addEvent:event];}

- (void)addEvent:(GTLRCalendar_Event *)event {
 GTLRCalendarService *service = self.calendarService;
GTLRCalendar_CalendarListEntry *selectedCalendar = [self 
selectedCalendarListEntry];
 NSString *calendarID = selectedCalendar.identifier;

  GTLRCalendarQuery_EventsInsert *query =
     [GTLRCalendarQuery_EventsInsert queryWithObject:event
                                       calendarId:calendarID];
  self.editEventTicket = [service executeQuery:query
                         completionHandler:^(GTLRServiceTicket 
   *callbackTicket,
     GTLRCalendar_Event *event,
                                        NSError *callbackError) {
 // Callback
 self.editEventTicket = nil;
 if (callbackError == nil) {
   [self displayAlert:@"Event Added"
               format:@"Added event \"%@\"",
    event.summary];
   [self fetchSelectedCalendar];
    } else {
    [self displayAlert:@"Add failed"
               format:@"Event add failed: %@", callbackError];
     } }];

 }

- (void)editSelectedEvent {
 // Show the selected event to the user to edit
 GTLRCalendar_Event *eventToEdit = [self selectedEvent];
 if (eventToEdit) {
  EditEventWindowController *controller = [[EditEventWindowController 
alloc] init];
  [controller runModalForWindow:self.window
                        event:eventToEdit
              completionHandler:^(NSInteger returnCode, 
  GTLRCalendar_Event *event) {
              // Callback
              if (returnCode == NSModalResponseOK) {
                [self editSelectedEventWithEvent:event];
              }
            }];
     }
  }

你想拥有谷歌的力量:我想在特定时间插入事件。我们可以将通用时区格式(例如
IST
)转换为IANA格式(例如
Asia/Kolkatta
)吗?亚洲/加尔各答有IANA格式,你能澄清你的问题吗?我有一个时区,它返回的时区字符串为
IST
,是否可以将
IST
转换为类似
Asia/Kolkatta
的IANA格式?但日历API仅接受IANA格式。如果对你有帮助,试着检查一下。你能帮我如何将谷歌日历集成到swift@KENdihiii中吗?你能帮我如何将谷歌日历集成到swift@Dipak DhondgeYes中吗,我可以帮助你进行swift谷歌日历集成。如何从我的应用程序连接和创建事件我只有目标C中的代码。最近我已经与我的项目集成。对不起,伙计,我没有swift的代码。但我将分享一些有用的日历url。请看一看。2.3.我参考谷歌图书馆添加、创建和删除事件:-兄弟,你能告诉我你如何与objective c集成的步骤吗