Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. info
SharedFlowNotFound
गड़बड़ी का कोड
flow.SharedFlowNotFound
गड़बड़ी के जवाब का मुख्य हिस्सा
{
"fault": {
"faultstring": "Shared Flow shared_flow_name Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
संभावित वजहें
इस गड़बड़ी की ये वजहें हो सकती हैं:
| Cause | ब्यौरा |
| शेयर किया गया फ़्लो उपलब्ध नहीं है | शेयर किया गया फ़्लो मौजूद नहीं है. |
| शेयर किया गया फ़्लो डिप्लॉय नहीं किया गया | शेयर किया गया फ़्लो मौजूद है, लेकिन उसे डिप्लॉय नहीं किया गया है. |
वजह: शेयर किया गया फ़्लो उपलब्ध नहीं है
अगर फ़्लो कॉलआउट नीति में, <SharedFlowBundle> एलिमेंट में तय किया गया शेयर किया गया फ़्लो, एनवायरमेंट में मौजूद नहीं है, तो यह गड़बड़ी होती है.
उदाहरण के लिए, अगर फ़्लो कॉलआउट नीति में मौजूद <SharedFlowBundle> एलिमेंट में SharedFlow_Sample नाम का शेयर किया गया फ़्लो शामिल है और यह शेयर किया गया फ़्लो एनवायरमेंट में मौजूद नहीं है, तो गड़बड़ी होती है.
गड़बड़ी के मैसेज का उदाहरण
{
"fault": {
"faultstring": "Shared Flow SharedFlow_Sample Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
संक्रमण की जांच
शेयर किए गए ऐसे फ़्लो की पहचान करें जो मौजूद नहीं है. यह आपको गड़बड़ी के जवाब के
faultstringएलिमेंट में मिलेगा. उदाहरण के लिए, यहां दिए गएfaultstringमें, शेयर किए गए फ़्लो का नामSharedFlow_Sampleहै:"faultstring": "Shared Flow SharedFlow_Sample Not Found"उस एपीआई प्रॉक्सी में, फ़्लो कॉलआउट से जुड़ी सभी नीतियों की जांच करें जहां गड़बड़ी हुई है. देखें कि क्या फ़्लो कॉलआउट से जुड़ी कोई ऐसी नीति है जिसमें
<SharedFlowBundle>एलिमेंट को ऊपर दिए गए पहले चरण में पहचाने गए फ़्लो के नाम के साथ तय किया गया है.उदाहरण के लिए, यहां दी गई नीति में
<SharedFlowBundle>कोSharedFlow_Sampleके तौर पर तय किया गया है. यह फ़ॉल्ट स्ट्रिंग में मौजूद जानकारी से मेल खाता है.<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_Sample</SharedFlowBundle> </FlowCallout>Edge के यूज़र इंटरफ़ेस (यूआई) में, देखें कि यह शेयर किया गया फ़्लो, एपीआई > शेयर किए गए फ़्लो में मौजूद है या नहीं. अगर यह मौजूद नहीं है, तो गड़बड़ी की वजह यही है. (ध्यान दें कि नए Edge यूज़र इंटरफ़ेस (यूआई) में, शेयर किए गए फ़्लो को Develop टैब में देखा जा सकता है.)
उदाहरण के लिए, नीचे दिए गए स्क्रीनशॉट में शेयर किया गया फ़्लो
SharedFlow_Sampleमौजूद नहीं है.
शेयर किया गया यह फ़्लो मौजूद नहीं है. इसलिए, आपको गड़बड़ी का यह कोड मिलता है:
flow.SharedFlowNotFound
रिज़ॉल्यूशन
पक्का करें कि Flow Callout नीति के <SharedFlowBundle> एलिमेंट में बताया गया शेयर किया गया फ़्लो मौजूद हो और उसे उस खास एनवायरमेंट में डिप्लॉय किया गया हो जिसमें एपीआई अनुरोध को पूरा किया जाता है.
इस समस्या को हल करने के लिए, इनमें से कोई एक तरीका चुना जा सकता है:
नीचे दिखाए गए तरीके से,
SharedFlow_Sampleनाम का शेयर किया गया फ़्लो बनाएं और उसे टेस्ट एनवायरमेंट में डिप्लॉय करें.
फ़्लो कॉलआउट नीति में, पहले से मौजूद ऐसे शेयर किए गए फ़्लो का इस्तेमाल करें जिसे टेस्ट एनवायरमेंट में डिप्लॉय किया गया है. उदाहरण के लिए, फ़्लो कॉलआउट नीति में SharedFlow_demo को तय किया जा सकता है.
<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_demo</SharedFlowBundle> </FlowCallout>अगर टेस्ट एनवायरमेंट में एपीआई कॉल किया जाता है, तो आपको अब गड़बड़ी नहीं दिखेगी. ऐसा इसलिए, क्योंकि फ़्लो कॉलआउट को टेस्ट एनवायरमेंट में भी डिप्लॉय किया गया है.
वजह: शेयर किए गए फ़्लो को डिप्लॉय नहीं किया गया है
अगर FlowCallout नीति के <SharedFlowBundle> एलिमेंट में बताया गया शेयर किया गया फ़्लो डिप्लॉय नहीं किया जाता है, तो यह गड़बड़ी होती है.
उदाहरण के लिए, अगर फ़्लो कॉलआउट नीति में मौजूद <SharedFlowBundle> एलिमेंट में SharedFlow_example नाम का कोई शेयर किया गया फ़्लो है, जिसे उस खास एनवायरमेंट में डिप्लॉय नहीं किया गया है जिसमें एपीआई का अनुरोध किया गया है, तो गड़बड़ी होती है.
गड़बड़ी के मैसेज का उदाहरण
{
"fault": {
"faultstring": "Shared Flow Shared-Flow_example Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
संक्रमण की जांच
उस शेयर किए गए फ़्लो की पहचान करें जिसे डिप्लॉय नहीं किया गया है. यह आपको गड़बड़ी के जवाब के
faultstringएलिमेंट में मिलेगा. उदाहरण के लिए, यहां दिए गएfaultstringमें, शेयर किए गए फ़्लो का नामShared-Flow_exampleहै:"faultstring": "Shared Flow Shared-Flow_example Not Found"Edge के यूज़र इंटरफ़ेस (यूआई) में जाकर देखें कि यह शेयर किया गया फ़्लो डिप्लॉय किया गया है या नहीं.
उदाहरण के लिए, नीचे दिए गए स्क्रीनशॉट में देखें कि शेयर किया गया फ़्लो
SharedFlow_exampleमौजूद है, लेकिनइसे डिप्लॉय नहीं किया गया है.
इस शेयर किए गए फ़्लो को डिप्लॉय नहीं किया गया है. इसलिए, आपको गड़बड़ी का यह कोड मिलता है:
flow.SharedFlowNotFound
रिज़ॉल्यूशन
पक्का करें कि Flow Callout नीति के <SharedFlowBundle> एलिमेंट में बताया गया शेयर किया गया फ़्लो मौजूद हो और उसे उस खास एनवायरमेंट में डिप्लॉय किया गया हो जिसमें एपीआई अनुरोध को पूरा किया जाता है.
ऊपर दिए गए उदाहरण को ठीक करने के लिए, टेस्ट एनवायरमेंट में SharedFlow_example नाम का शेयर किया गया फ़्लो डिप्लॉय करें. इसे नीचे दिखाया गया है:

अगर टेस्ट एनवायरमेंट में एपीआई कॉल किया जाता है, तो आपको अब गड़बड़ी नहीं दिखेगी. ऐसा इसलिए, क्योंकि फ़्लो कॉलआउट को टेस्ट एनवायरमेंट में भी डिप्लॉय किया गया है.