2014-01-21 3 views
1

AssignMessage 안에 JSON 본문을 반환하고 싶습니다. <Payload> { "json":"json" } </Payload>Apigee JSON 페이로드에 변수 삽입하기

{ 변수로 해석됩니다

는 내가로 작성하는 경우 것으로 나타났다. 따라서 나는

으로 탈출하여 JSON 페이로드가 적절하게 나옵니다.

이제 몸에 변수를 포함하고자합니다 (예 : message.queryparam.xxx). 처음 {이 이스케이프 된 이후로 더 이상 {}을 사용할 수 없습니다. 어떻게해야합니까?

답변

5

변수 구분 기호를 정의하여이를 수행 할 수 있습니다.

<Payload contentType="application/json" variablePrefix="$" variableSuffix="%"> 
{ 
    "Key": "$variableName%" 
} 
</Payload> 
+0

블록이 AssignMessage 내부로 들어가는 위치는 어디입니까? – pulkitsinghal

+0

@pulkitsinghal AssignMessage 정책 스키마에 대한 자세한 내용은 http://apigee.com/docs/api-services/content/generate-or-modify-messages-using-assignmessage의 설명서를 참조하십시오. –

+1

나는 그랬다! 이후에 시행 착오가 어떤 개발자보다 오래 걸렸으므로 모든 사람들이 어디에 배치되었는지에 대한 시각적 신호를 얻으려는 요점이 있습니다. https://gist.github.com/pulkitsinghal/9350348 – pulkitsinghal

1

오히려 variablePrefix 및 사양 덤비는 것보다 그냥 같은 첫 curlybrace 탈출 :

<Payload contentType="application/json"> 
    \{ 
    "Key": "{variableName}" 
    } 
</Payload> 

닫는 curlybrace을 탈출하지 마십시오 또는 오류가 발생합니다.

관련 문제