2015-04-29 2 views
0

Я создаю приложение для организации. Организация использует календарь Google для расписания всех своих событий. Они хотели бы, чтобы я реализовал события из своего календаря в приложение, показывая события в таблице и позволяя пользователям приложения просматривать события RSVP.Как использовать API календаря Google в Swift

Приложение, зарегистрированное в консоли разработчика Google, но вся документация для начала работы находится в Objective-C. Сообщение here похоже на второй шаг в моем поиске, но я не могу найти, как получить данные из календаря Google.

В настоящее время в моей ViewController я имею

override func viewDidLoad() { 
     super.viewDidLoad() 

     let url = NSURL(string: "https://www.googleapis.com/calendar/v3/calendars/[email protected]") 
     let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in 
      let dataAsNSString = NSString(data: data, encoding: NSUTF8StringEncoding) 
      println(dataAsNSString) 
     } 
     task.resume() 

    } 

с [email protected] быть фактической электронной почтой счета, связанным с календарем Google. Запуск этого я получаю вывод о том, «вошедшего в систему пользователя», а затем информацию о пользователе, такую ​​как имя и адрес электронной почты, то в конце я получаю "code": 401, "message": "Login Required"

+0

Когда вы зарегистрировали свое приложение в консоли разработчика, включили ли вы календарь api? Кроме того, [email protected] - это идентификатор календаря, из которого вы хотите вывести события? какой тип авторизации oauth вы используете в своем приложении? У вас есть доступ к [email protected]? – SGC

+0

Да, я включил API календаря. Письмо, которое я использую, - это идентификатор календаря в соответствии с инструкциями веб-сайта API Google Goole по извлечению идентификатора. У меня есть доступ к учетной записи gmail, связанной с этим письмом, и календарь открыт. Поскольку он является общедоступным, и я использую этот календарь, а не тот, кто является пользователем календаря приложения, мне не нужно было бы использовать авторизацию от пользователя. –

+0

Мне нужна помощь в календаре Google swift –

ответ

1

Первый Создание общедоступного API и получить ключ API, а затем использовать код ниже, чтобы установить URL.

let url = NSURL(string: "https://www.googleapis.com/calendar/v3/calendars/email.gmail.com/events?maxResults=15&key=APIKey-here") 
Смежные вопросы