iOS DataStore API を使用してデータを StackMob にアップロードしています。公開鍵で初期化された smclient を使用しようとすると、このエラーが発生します。
HTTP Code=401 "The operation couldn’t be completed. (HTTP error 401.)" UserInfo=0xa14dac0 {error=Insufficient authorization}
サンプルコード
[[self.smclient dataStore] createObject:eventDictObj
inSchema:@"EventSchema"
onSuccess:^(NSDictionary *object, NSString *schema)
{
NSLog(@"Created online event : %@", object);
successBlock();
}
onFailure:^(NSError *error, NSDictionary* object, NSString *schema)
{
failedBlock(error);
}];
そして、smclient は次のように初期化されます。
self.smclient = [[SMClient alloc] initWithAPIVersion:@"0" publicKey:@"xxxxxxxxxx"];
この使用例では、StackMob でこのエントリを作成するために、ログインしたユーザーの資格情報を使用する必要はありません