1

我正在使用 iOS SDK 使用以下代码为端点 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

1

正如您所指出的,这确实是适用于 iOS 的 AWS 开发工具包中的一个错误。我们已经在我们的 GitHub 存储库的源代码中解决了:

https://github.com/aws/aws-sdk-ios/commit/de19c0d343b34f4fa2819d99db7f425a58cca422

不幸的是,您需要重建框架才能获得此修复。虽然它仅涵盖组合框架,但您可能会发现这篇博文对重建 AWSSNS.framework 文件很有用。

于 2013-09-13T17:11:13.177 回答
0

看起来这是 AWS 正在处理的错误

https://forums.aws.amazon.com/thread.jspa?threadID=134622#

于 2013-09-13T00:16:23.530 回答