私はセールスフォース開発に不慣れで、Salesforceに接続してトークンを取得しようとしています。
私の質問は2つあると思います:1)SFで認証するためにWebページを使用する必要がありますか?
2)そうでない場合、なぜこれが機能しないのですか?ユーザー名とパスワードによる認証方法を使用しようとすると、次のようになります。{"error": "unsupported_grant_type"、 "error_description": "grant type notsupported"}
これが私のコードです:
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 = authentication_codeを使用してみましたが、別のエラーが発生しました:
{"error": "invalid_grant"、 "error_description":"無効な認証コード"}