Ios 想在google日历中添加事件吗
我想在谷歌日历中插入事件而不使用任何第三方。如果有人知道,请帮助我。提前感谢。您想在谷歌日历中发布或插入一些事件吗,您可以使用以下方法完成此操作: 使用https POST请求,并使用url发出NSURLSession请求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://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集成的步骤吗