oauth2 を使用して 23 と私からデータを取得しようとしていますが、「不正な要求」コードが引き続き取得されます。OAuth2 を使用するのはこれが初めてで、何が間違っているのかわかりません。
AFOAuth2Clientを使用すると、エラー コード 400 が表示されます。
AFOAuth2Client* oauthClient = [AFOAuth2Client clientWithBaseURL:[NSURL URLWithString:@"https://api.23andme.com/"] clientID:clientIDString secret:secretString];
[oauthClient authenticateUsingOAuthWithPath:@"/token/"
code:@"zzz"
redirectURI:@"myapp://callback/oauth"
scope:@"analyses"
success:^(AFOAuthCredential *credential)
{
NSLog(@"I have a token! %@", credential.accessToken);
[AFOAuthCredential storeCredential:credential withIdentifier:oauthClient.serviceProviderIdentifier];
}
failure:^(NSError *error) {
NSLog(@"Error: %@", error);
}];
エラー ブロックは、次のメッセージでヒットします。
Error: Error Domain=com.alamofire.networking.error Code=-1011 "Expected status code in (200-299), got 400" UserInfo=0x1fda4f80 {NSErrorFailingURLKey=https://api.23andme.com/token/, NSLocalizedDescription=Expected status code in (200-299), got 400}
GTMOauth2Sample を試すと、認証画面が閉じた後に invalid_client エラーが発生します。
私は何を間違っていますか?