我已經聯繫AWS支持,並被告知目前不可能,但是,我很難相信並希望獲得第二種意見。API網關集成響應模型模板 - 刪除屬性
我的情況是這樣的:
我現在有一個API,我們使用的請求和響應兩者模型模板......東西看起來像這樣(的合併請求中):
#set($input = $input.body)
#set($newbody = $input.replace("CostRecoveryGUID",
"CostRecoveryId").replace("InvoiceItemGUID", "InvoiceItemId"))
$newbody
這將按照預期返回模型,但是,它首先會替換一些屬性名稱 - 這很好。
我想接收body對象(在響應中)並從響應中刪除整個屬性。我知道這可能聽起來像一個奇怪的情況,但是,這是必要的。
因此,假設相同的代碼 - 我想是這樣的:
#set($input = $input.body)
#set($newbody = $input.replace("CostRecoveryGUID",
"CostRecoveryId").replace("InvoiceItemGUID",
"InvoiceItemId").remove("PropertyName"))
$newbody
哪家沒有不幸的是工作。
我也曾嘗試
#set($newbody = $newbody.delete("PropertyName")
,並有一些變化。
有沒有其他人有可能的解決方案?
感謝
它將作爲字符串返回。你需要在模板或客戶端中使用JSON對象嗎?如果您的應用程序/客戶端需要JSON對象,則可以將JSON字符串解析爲對象。 –
因此,在讀出它之前,沒有辦法將對象解析爲Json?類似'$ util.parseJson()'方法? http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html – Hexie