1

iOS SDK を使用して、次のコードで endPoint Arn のエンドポイント属性を設定しています。

SNSSetEndpointAttributesRequest *req = [[SNSSetEndpointAttributesRequest alloc] init];
req.endpointArn = arn;
[req setAttributesValue:@"true" forKey:@"Enabled"];
@try {
    [[self sharedClient] setEndpointAttributes:req];
}
@catch (NSException *exception) {
    NSLog(@"Exception is: %@", exception.description);
}

エンドポイント Arn が有効であることを確認しました。ただし、属性の形式に問題があるようで、これを行う最善の方法を見つけることができません。上記のコードを実行すると、次のエラーが発生します。

Exception is: AmazonServiceException { RequestId:<reqid>, ErrorCode:MalformedInput, Message:Top level element may not be treated as a list }

適切な形式が何であるか考えていますか? ドキュメントもあまり役に立たないようです。 http://docs.aws.amazon.com/AWSiOSSDK/latest/Classes/SNSSetEndpointAttributesRequest.html

4

2 に答える 2