iOS クライアントから Asana に API 呼び出しを送信すると、「Asana - サポートされていないブラウザー」というタイトルの HTML ページが表示され、呼び出しの方法に問題があることがわかります。
私のAPI呼び出しコードは次のとおりです。
クライアント設定は次のとおりです。
- (id) initHTTPClient {
self = [super initWithBaseURL:[NSURL URLWithString:ASANA_BASE_URL]];
if (self) {
[self registerHTTPOperationClass:[AFJSONRequestOperation class]];
[self setDefaultHeader:@"Accept" value:@"application/json"];
[self setParameterEncoding:AFJSONParameterEncoding];
[self setAuthorizationHeaderWithUsername:ASANA_API_KEY password:[NSString string]];
}
return self;
}
API 呼び出しは次のように構成されます。
- (void) getCurrentUser {
NSDictionary *parameters = [NSDictionary dictionary];
NSMutableURLRequest *request = [self requestWithMethod:@"GET" path:@"/users/me.json" parameters:parameters];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSError *error;
NSDictionary *response = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
NSLog(@"Success, here's what we got: %@",response);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failure, error: %@",error.debugDescription);
}];
[operation start];
}