Ich habe eine aws Lambda-Funktion mit C# in Visual Studio 2017 erstellt und habe Probleme mit den Parametern. Ich versuche, den 'querystringparameter' zu bekommen, aber jedes Mal, wenn ich einen Parameter in meinem FunctionHandler setze, erhalte ich diesen Fehler.JsonReaderException in AWS Lambda C# Funktion
{
"errorType": "JsonReaderException",
"errorMessage": "Unexpected character encountered while parsing value: {. Path '', line 1, position 1.",
"stackTrace": [
"at Newtonsoft.Json.JsonTextReader.ReadStringValue(ReadType readType)",
"at Newtonsoft.Json.JsonTextReader.ReadAsString()",
"at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)",
"at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)",
"at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)",
"at Newtonsoft.Json.JsonSerializer.Deserialize[T](JsonReader reader)",
"at lambda_method(Closure , Stream , Stream , ContextInfo)"
]
}
Das ist meine Probe FunctionHandler Code:
public string FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
{
var sample = GetParameters(request.QueryStringParameters, "sample");
return sample;
}
Was mit diesem falsch? Antworten würden sehr geschätzt werden. Vielen Dank !
UPDATE
Was ist die Eingabe, an die Sie übergeben werden das Lambda? – Kannaiyan
Ich gebe einen Abfrageparameter über API Gateway. – anonymous
können Sie bitte angeben, wie Sie die Parameter übergeben, ich meine das Format der JSON-Werte – msoliman