0

Visual Studio 2017에서 C#을 사용하여 aws lambda 함수를 만들었으며 매개 변수에 문제가 있습니다. 나는 'querystringparameter'를 얻으려고 노력하고 있습니다. 하지만이 오류가 발생할 때마다 FunctionHandler에 매개 변수를 넣을 때마다.AWS의 JsonReaderException Lambda C# 함수

{ 
    "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)" 
    ] 
} 

이 내 샘플 FunctionHandler 코드 :

public string FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context) 
     { 
      var sample = GetParameters(request.QueryStringParameters, "sample"); 
      return sample; 
     } 

이 문제점은 무엇입니까? 답변은 대단히 감사하겠습니다. 고맙습니다 !

예외가 유효한 JSON 형식으로 귀하의 매개 변수를 전달하지 않는 것을 의미

Error Message

+0

입력 내용은 무엇입니까? 람다? – Kannaiyan

+0

API 게이트웨이를 통해 쿼리 매개 변수를 전달합니다. – anonymous

+0

당신은 매개 변수를 전달하는 방법을 알려주십시오. JSON 값의 형식 – msoliman

답변

1

UPDATE. 매개 변수를 문자열 인용 형식으로 전달하십시오. 당신이 객체가있는 경우

"{ \"param\": \"value\" }" 

: (문자열 인용 형식) 매개 변수를 전달

public string myFunctionHandler(string param, ILambdaContext context){ 
.... 
} 

같이보고해야한다이 경우

public string myFunctionHandler(JObject param, ILambdaContext context) { 
... 
} 

을, 당신처럼 전달할 수 있습니다 이 :

{ "param": "value" } 
+0

AWS API 게이트웨이가 아닌 쿼리 매개 변수로 전달하려는 경우 어떨까요? 마찬가지로 http://api.com/v1?param=sample ... – anonymous

+0

@anonymous 이러한 쿼리 매개 변수 매핑은 http://docs.aws.amazon.com/apigateway/latest/developerguide/how- to-method-settings-execution-console.html –