मैसेज फ़्लो वैरिएबल

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

message फ़्लो वैरिएबल और उसकी प्रॉपर्टी का ऐक्सेस, इसके अंदर मौजूद पॉइंट पर निर्भर करता है वह एपीआई प्रॉक्सी फ़्लो जिसमें उसे ऐक्सेस किया जाता है. यह सभी स्थितियों में उपलब्ध होता है, जबकि कुछ ऑब्जेक्ट में, जैसे, request या response नहीं.

उपयोग के उदाहरण

message फ़्लो वैरिएबल के लिए इस्तेमाल का मुख्य उदाहरण तब होता है, जब आपका प्रॉक्सी गड़बड़ी वाला फ़्लो: request और response फ़्लो वैरिएबल, स्कोप से बाहर हैं.

उदाहरण के लिए, गड़बड़ी के फ़्लो में, response ऑब्जेक्ट उपलब्ध नहीं होता. आप यह काम नहीं करेंगे JavaScript नीति का इस्तेमाल करके, response ऑब्जेक्ट पर रिस्पॉन्स हेडर सेट किया जा सकेगा डालें. इसके बजाय, इनमें से किसी एक विकल्प का इस्तेमाल करें:

ये दोनों ऑब्जेक्ट, गड़बड़ी के फ़्लो में उपलब्ध होते हैं और इनका इस्तेमाल जवाब सेट करने के लिए किया जा सकता है JavaScript नीति के हेडर या ऐसी दूसरी नीतियों में ऐक्सेस किया जा सकता है जो फ़्लो का इस्तेमाल कर सकती हैं वैरिएबल.

हेडर जैसे मान असाइन करने के लिए, AssignMessage नीति का इस्तेमाल किया जा सकता है response ऑब्जेक्ट के लिए. मैसेज असाइन करें. यह स्विच को अपने-आप हैंडल कर लेता है अनुरोध/जवाब के फ़्लो से लेकर गड़बड़ी के फ़्लो तक का संदर्भ.

message वैरिएबल के लिए इस्तेमाल का दूसरा उदाहरण MessageLogging नीति के साथ PostClientFlow. अगर message ऑब्जेक्ट का इस्तेमाल किया जाता है, रिस्पॉन्स की जानकारी को सही तरीके से लॉग करने के लिए, यहां दिए गए लिंक पर जाएं. प्रॉक्सी.

उदाहरण

गड़बड़ी के फ़्लो में, JavaScript की नीति में दिए गए रिस्पॉन्स हेडर को सेट करने के लिए, इनमें से किसी एक विकल्प का इस्तेमाल किया जा सकता है error या message. उदाहरण के लिए:

context.setVariable('error.header.FOO-1', 'error_header');

या

context.setVariable('message.header.FOO-2', 'message_header');

हालांकि, यह एक्सप्रेशन काम नहीं करेगा:

context.setVariable('response.header.FOO-3', 'response_header');

इस मामले में, response वैरिएबल गड़बड़ी को दिखाता है. (ध्यान दें कि ट्रेस में इसे बराबर के साथ दिखाए गए वैरिएबल से दिखाया जाता है साइन इन करें.)

एक ही नीति में सक्सेस (सफलता) और गड़बड़ी (गड़बड़ी) वाले फ़्लो के लिए, रिस्पॉन्स हेडर सेट करने के लिए आपको message का इस्तेमाल, JavaScript की नीति में किया जा सकता है. उदाहरण के लिए:

<faultrules>
  <faultrule name="invalid_key_rule">
    <step>
      <name>SetResponseHeaders</name>
    </step>
    <condition>(fault.name = "InvalidApiKey")</condition>
  </faultrule>
</faultrules>

इस नीति में, नीचे दिया गया कोड किसी भी फ़्लो कॉन्टेक्स्ट में गड़बड़ी/रिस्पॉन्स हेडर सेट करता है:

context.setVariable('message.header.FOO-1', 'the header value');

आप सामान्य ProxyResponse फ़्लो पर इसी नीति का फिर से इस्तेमाल कर सकते हैं और वह सफल होगी, क्योंकि message सभी कॉन्टेक्स्ट में उपलब्ध है.