【发布时间】: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