【问题标题】:AWSTask is not instantiableAWSTask 不可实例化
【发布时间】:2015-09-11 07:26:37
【问题描述】:

我对 AWSTask 有疑问,因为它没有正确实例化。我想知道我做错了什么以及为什么会这样。我知道“预期的')'”不是错误,因为我已将 AWSTask 替换为 BFTask 只是为了检查它是否有效并且确实有效。如果这似乎是一个新手问题,我深表歉意,但我非常不确定我应该怎么做才能解决这个错误。

我的代码:

AWSLambdaInvoker *lambdaInvoker = [AWSLambdaInvoker defaultLambdaInvoker];
NSDictionary *parameters = @{@"List" : list,
                             @"isError" : @NO};
[[lambdaInvoker invokeFunction:@"updateList" JSONObject:parameters] continueWithBlock:^id(AWSTask* task) {
    if (task.error) {
        NSLog(@"Error: %@", task.error);
    }
    if (task.exception) {
        NSLog(@"Exception: %@", task.exception);
    }
    if (task.result) {
        NSLog(@"Result: %@", task.result);

        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"%@",task.result);
        });
    }
    return nil;
}];

我的进口:

#import <AWSCore/AWSCore.h>
#import <AWSCognito/AWSCognito.h>    
#import <AWSDynamoDB/AWSDynamoDB.h>
#import <AWSLambda/AWSLambda.h>

注意:我也尝试过导入这些以查看错误是否会解决:

#import <AWSCore/AWSCore.h>
#import <AWSS3/AWSS3.h>
#import <AWSDynamoDB/AWSDynamoDB.h>
#import <AWSSQS/AWSSQS.h>
#import <AWSSNS/AWSSNS.h>
#import <AWSCognito/AWSCognito.h>

【问题讨论】:

  • 已解决:BFTask 也能正常工作。不知道为什么 AWSTask 不起作用。
  • 您好,我在调用 lambda 函数时遇到了一些问题。需要您的帮助。 stackoverflow.com/questions/31354780/….

标签: objective-c amazon-web-services aws-lambda


【解决方案1】:

我不认为 AWSTask 是做你想做的事的必要条件。

使用 BFTask 代替以下对我有用:

#import <AWSLambda/AWSLambda.h>

AWSLambdaInvoker *lambdaInvoker = [AWSLambdaInvoker defaultLambdaInvoker];
NSDictionary *parameters = @{@"List" : @"",
                         @"isError" : @NO};
[[lambdaInvoker invokeFunction:@"updateList" JSONObject:parameters] continueWithBlock:^id(BFTask *task)
{
//...
return nil;
}];

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2015-06-07
    • 2015-01-08
    • 2020-06-08
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多