J'ai créé une fonction aws lambda en utilisant C# dans Visual Studio 2017 et j'ai des problèmes avec les paramètres. J'essaye d'obtenir le 'paramètre de querystring' mais chaque fois que je mets un paramètre dans mon FunctionHandler j'obtiens cette erreur.JsonReaderException dans AWS Lambda C# Fonction
{
"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)"
]
}
Ceci est mon exemple de code FunctionHandler:
public string FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
{
var sample = GetParameters(request.QueryStringParameters, "sample");
return sample;
}
Quel est le problème avec ça? Les réponses seraient très appréciées. Je vous remercie !
MISE À JOUR
Quelle est l'entrée que vous passez à le lambda? – Kannaiyan
Je transmets un paramètre de requête via API Gateway. – anonymous
pouvez-vous s'il vous plaît fournir comment vous passez les paramètres, je veux dire le format des valeurs JSON – msoliman