2015-05-08 2 views
1

Все,Как подключиться к Gmail REST API от Swift

Я планирую подключиться к GMAIL REST API от моего мобильного приложения, которое я разрабатываю с помощью Swift. поэтому в приложении я хотел бы получить входящие и отправленные элементы от пользователя и отправить его для дальнейшего анализа. Но когда я изучил возможности подключения к API GMail Rest, я вижу только ниже доступных вариантов. Java | PHP | .Net | Python

Так интересно, есть ли какой-либо способ, мы все еще можем напрямую подключиться к GMail Rest API?

ответ

2

Если это REST API, вам просто нужно сделать HTTP-запросы, чтобы вернуть данные. https://developers.google.com/gmail/api/v1/reference/ - это список URI, для которого необходимо настроить таргетинг на ваши HTTP-запросы. Например, запрос GET к такой конечной точки в Swift будет выглядеть так:

let url = NSURL(string: " https://www.googleapis.com/gmail/v1/users/{userId}/drafts") 

let task = NSURLSession.sharedSession().dataTaskWithURL(url!){ 
     (data, response, error) in 
     println(NSString(data: data, encoding: NSUTF8StringEncoding)) 
} 
task.resume() 

бы получить все проекты в почтовом ящике пользователя. Это было бы в переменной данных, которую вы проанализировали бы в блоке завершения метода dataTaskWithURL. Разумеется, вам необходимо заменить {userId} на действующий userId. REST - это всего лишь стандарт использования HTTP-методов (GET PUT POST DELETE) для работы с ресурсами. Я бы рекомендовал читать в REST и HTTP-методах в Swift. Что касается того, что это для Java | PHP | Python | .NET, вероятно, просто означает, что они завернули свой REST API для этих языков, чтобы упростить его использование. Вы все равно можете использовать его на любом языке, поддерживающем HTTP-запросы.

Приведенный мною пример был предназначен только для запроса GET. Другие типы запросов будут структурированы по-разному, так как вам нужно будет предоставить тело с параметрами. Возможно, вам также понадобится предоставить заголовок с типом контента, но кто-то, у кого больше опыта работы с API-интерфейсом gmail, может сообщить вам об этом.

Смежные вопросы