Как обновить токен, который я получил от Google oauth 2.0 в iOS

Я делаю приложение для iOS, которое использует пользователяs учетная запись Google, чтобы получить данные из своей учетной записи YouTube и показать их .... первый шаг сделан с использованием gtm2 для аутентификации пользователя и получения токена доступа и обновления, проблема в том, что срок действия токена доступа истекает после 60 минут, и я должен войти в систему и снова разрешить приложение ... я обнаружил, что вы можете использовать токен обновления, чтобы получить новый токен доступа, используя это из документации: -> у меня вопрос, как сделать запрос POST, чтобы получить токен доступа в target-c, это данные, которые мне нужно использовать:

POST /o/oauth2/token HTTP/1.1

Host: accounts.google.com
Content-Type: application/x-www-form-urlencoded

client_id=21302922996.apps.googleusercontent.com&
client_secret=XTHhXh1SlUNgvyWGwDk1EjXB&
refresh_token=1/6BMfW9j53gdGImsixUH6kU5RsR4zwI9lUVX-tqf8JXQ&
grant_type=refresh_token

это код, который я использую:

NSString *post =[[NSString alloc] initWithFormat:@"client_secret=%@&grant_type=refresh_token&refresh_token=%@&client_id%@",kGoogleClientSecretKey,kRefreshToken,kGoogleClientIDKey];
    NSLog(@"%@",post);
    NSURL *url=[NSURL URLWithString:@"https://accounts.google.com/o/oauth2/token"];

    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;
    [request setURL:url];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];


    NSError *error;
    NSURLResponse *response;
    NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

    NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
    NSLog(@"%@",data);

ошибка, которую я получаю: {"ошибка" : "invalid_request "} I '

Ответы на вопрос(1)

Ваш ответ на вопрос