Я новичок в разработке Salesforce и пытаюсь подключиться к Salesforce, чтобы получить токен.
Я думаю, мой вопрос в 2 раза:
1) Должен ли я использовать веб-страницу для аутентификации с SF?
2) Если нет, то почему это не работает? Когда я пытаюсь использовать метод аутентификации по имени пользователя и паролю, я получаю:
{"error": "unsupported_grant_type", "error_description": "тип предоставления не поддерживается"}
Вот мой код:
NSString *post = [NSString stringWithFormat:@"grant_type=basic-credentials&client_id=%@&client_secret=%@&redirect_uri=%@",
kOAuthClientID,
kOAuthClientSecret,
kOAuthClientAuthURL
];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:kOAuthClientTokenUrl]];
[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;
NSLog(@"%@", request);
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@"%@", data);
Любые мысли приветствуются.
Я попытался использовать grant_type = authorization_code, но получил другую ошибку:
{"error": "invalid_grant", "error_description": "неверная авторизация
код "}