【问题标题】:AWS Lambda Swift 3 ErrorAWS Lambda Swift 3 错误
【发布时间】:2017-03-10 13:21:38
【问题描述】:

错误:

ERROR HERE: Optional(Error Domain=com.amazonaws.AWSJSONBuilderErrorDomain Code=4 "序列化对象既不是有效的 json 对象也不是 NSData 对象:" UserInfo={NSLocalizedDescription=serialized 对象既不是有效的 json 对象也不是 NSData 对象: })

代码:

import AWSLambda
import Foundation
struct AWSHelper{
let lambda = AWSLambda.default()
let APPLICATION_NAME = "MYAPPNAME"
init(){

}

func getFunctionName(funcName: String) -> String{
    return "\(funcName)_\(APPLICATION_NAME)"
}

func login(facebookID: String,cognitoID:String, callback:@escaping (Bool) -> Void){
    let req: AWSLambdaInvocationRequest = AWSLambdaInvocationRequest();
    req.invocationType = AWSLambdaInvocationType.requestResponse
    req.payload = ["cognitoID" : cognitoID, "facebookID" : facebookID]
    req.functionName = getFunctionName(funcName: "Login")

    lambda.invoke(req) { (response: AWSLambdaInvocationResponse?,error: Error?) in
        print("ERROR HERE: \(error)")
        let payload = response?.payload
        print("PAYLOAD HERE: \(payload)")
        callback(true)
    }

}
}

我查看了我的 lambda 日志,发现我什至没有调用该方法。我面临的问题是什么?我还有一个怀疑,它可能在这里被认知:AWS Cognito integration swift3 Refresh provides ResourceNotFoundException
但是如果我能够获得一个身份ID,我会感到困惑,出了什么问题? 现在我想这可能是我的 lambda 调用。

【问题讨论】:

    标签: ios swift aws-lambda amazon-cognito aws-sdk-ios


    【解决方案1】:

    我不知道这是否对你有帮助。查看您的调用请求,它缺少两项。 ClientContext 和限定符。那些将是空的。

    在 AWSSerialization 中的 1292 处,它具有:

                [self failWithCode:AWSJSONBuilderInvalidParameter description:[NSString stringWithFormat:@"serialized object is neither a valid json Object nor NSData object: %@",serializedJsonObject] error:error];
    

    请注意,在 : 之后,您应该会看到正在序列化的对象。在您的错误中,它是空的。

    也许使用断点和回溯来查看它在做什么。

    【讨论】:

    • 我实际上不再认为这是 Lambda。如果我取出我的 facebook 令牌,那么它会抱怨我的 unauth 角色未经授权,这也意味着它正在正确执行命令。但是,当我添加 facebook 时,我得到了错误,所以我认为这与我的凭据有关。
    • 我不知道发生了什么变化,但我停止了一个星期的工作,它开始工作了......我会看看我的差异并在另一个问题中发表我的想法
    猜你喜欢
    • 2017-02-11
    • 2017-10-18
    • 2018-01-21
    • 2021-05-04
    • 2018-02-28
    • 1970-01-01
    • 2018-06-17
    • 2018-11-11
    • 2020-12-03
    相关资源
    最近更新 更多