Переменная сфера в Apigee Edge.Запрос и ответ - PullRequest
0 голосов
/ 12 июня 2018

В последнее время я работаю с Apigee edge и у меня возникают проблемы с конкретной реализацией.По сути, клиент будет запрашивать oauth-токен у своего API через apigee.Однако для звонков нашему прокси-серверу им также нужен токен oauth.Пока что мой поток выглядит следующим образом.

Клиент вызывает конечную точку токена на стороне apigees, вызывается сервисный вызов для получения токена от одного из других наших прокси (возвращаемых как объект json).Затем запрос проходит и получает токен из API клиента.

Вот где у меня проблемы.После ответа от API клиентов я хочу использовать политику назначения сообщений, чтобы изменить ответ, включив в него первый токен, который был получен от нашего другого прокси.Проблема в том, что переменная, кажется, выпадает из области видимости между запросом / ответом.

Я что-то упускаю здесь очевидное?Я изучил политику PopulateCache, но мне кажется, что это может быть излишним, поскольку я хочу, чтобы переменная оставалась в области действия для запроса / ответа.Спасибо за любую ясность, которую вы, ребята, можете предоставить!Извините, если мое объяснение не очень хорошее, я ОЧЕНЬ новичок в Apigee Edge.

1 Ответ

0 голосов
/ 28 июня 2018

Вы не упускаете ничего очевидного.Переменные не должны выходить за рамки между потоками запросов и ответов.Вы правы, что PopulateCache не нужен.

Один элемент, который иногда ловит людей, - это то, как вы получаете доступ к ответу из вызова службы.Если вы сконфигурируете ответ на вызов службы для хранения в переменной calloutResponse, то при обращении к телу для извлечения информации вы будете использовать calloutResponse.content в качестве источника.Если вы попытаетесь получить доступ к calloutResponse, вы можете подумать, что переменная исчезла.

Добавьте дополнительные сведения / трассировку, если это не проблема, и мы сможем выяснить, что происходит не так.

...