API для iOS и Google REST - PullRequest
       15

API для iOS и Google REST

0 голосов
/ 04 февраля 2012

Я пытаюсь подключиться к Google RESTful API, но все, что я получил, это экран входа в систему.

Моя цель - создать календарь в Google Calendars с помощью RESTful.

Я уже создал свои ключи API на консоли API Google.

Я сделал это:

NSString* baseURL = @"https://accounts.google.com/o/oauth2/auth?";
NSString* url = [NSString stringWithFormat:@"%@%@",baseURL,[self dictionaryToURLStringVariables:[self authParameters]]];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:self];

Параметры аутентификации

-(NSDictionary*)authParameters
{
    NSDictionary* dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"code",@"response_type", redirectURI,@"redirect_uri", API_ID,@"client_id", @"https://www.googleapis.com/auth/calendar",@"scope", nil];
    return dictionary;
}

Ответ работает нормально, но все, что я получаю, это логин Google HTML.

Я проверил, и у Google есть собственная библиотека Objective-C, которая слишком сложна с моей точки зрения и не основанана iDevices кроме Desktop.

Мой 1-й вопрос:

Есть ли ПРОСТОЙ способ сделать все это через REST (логин, токен, CRUD ...) простоотправка и публикация запросов?

например: http://www.googleapis.com/login?user=MY_EMAIL&password=MY_PASSWORD (<- конечно, не просто / небезопасно, но вы поняли ...) </p>

1 Ответ

0 голосов
/ 04 февраля 2012

Для вопроса 1 попробуйте реализовать этот метод делегата NSURLConnection. Это позволяет вам предоставлять учетные данные, когда служба запрашивает их.

 - (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...