Добрый день,
Я пытаюсь сохранить входящие данные JSON во внутреннем кеше Azure API Manager с помощью политики «cache-store-value». Ключ будет одним из полей, входящих в полезную нагрузку. Я могу извлечь ключ, но когда я пытаюсь сохранить данные, я получаю сообщение об ошибке
"Ошибка оценки выражения. Ссылка на объект не установлена для экземпляра объекта."
Вот код, который я пишу
<policies>
<inbound>
<base />
<set-variable name="processIdKey" value="@((string)context.Request.Body.As<JObject>()["id"])" />
<set-variable name="validationResults" value="@(context.Request.Body.As<JObject>())" />
<cache-store-value key="@((string)context.Variables["processIdKey"])" value="@((string)context.Variables["validationResults"])" duration="30" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
Позже мне нужно извлечь значение в другом методе API, поэтому мне нужно знать, как сохранить полезную нагрузку JSON в кеше и извлечь ее для отправки в качестве ответа в другом методе.
Заранее спасибо за помощь.