Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. info
InvalidResourceUrlFormat
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
Error Deploying Revision revision_number to environment Invalid resource url format. Resource url is invalid_URL.
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 1 to test
Invalid resource url format. Resource url is jsc:add_variables.js.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर JavaScript नीति के <ResourceURL> या <IncludeURL> एलिमेंट में बताया गया संसाधन यूआरएल अमान्य है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
संसाधन के यूआरएल को सही फ़ॉर्मैट में इस तरह से दिखाया जाता है:
<ResourceURL>jsc://<file_name>.js</ResourceURL>
<IncludeURL>jsc://<file_name>.js</IncludeURL>
उदाहरण के लिए, अगर <ResourceURL> एलिमेंट को नीचे दिखाए गए तरीके से तय किया गया है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा. इसकी वजह यह है कि यह तय किए गए पैटर्न के मुताबिक नहीं है:
<ResourceURL>jsc:add_variables.js</ResourceURL>
संक्रमण की जांच
JavaScript नीति में इस्तेमाल किए गए अमान्य संसाधन यूआरएल फ़ॉर्मैट की पहचान करें. यह जानकारी, गड़बड़ी के मैसेज में देखी जा सकती है. उदाहरण के लिए, यहां दी गई गड़बड़ी में, संसाधन के यूआरएल का अमान्य फ़ॉर्मैट
jsc:add_variables.jsहै.Error Deploying Revision 1 to test Invalid resource url format. Resource url is jsc:add_variables.js.उस एपीआई प्रॉक्सी में मौजूद सभी JavaScript नीतियों की जांच करें जहां गड़बड़ी हुई है. अगर कोई ऐसी JavaScript नीति है जिसमें
<ResourceURL>या<IncludeURL>एलिमेंट में दिया गया संसाधन यूआरएल, ऊपर दिए गए पहले चरण में पहचानी गई अमान्य एंट्री से मेल खाता है, तो यह गड़बड़ी की वजह है.उदाहरण के लिए, यहां दी गई नीति में संसाधन के यूआरएल को
jsc:add_variables.jsके तौर पर बताया गया है. यह यूआरएल, गड़बड़ी के मैसेज में मौजूद यूआरएल से मेल खाता है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>jsc:add_variables.js</ResourceURL> </Javascript>संसाधन के यूआरएल को
jsc:add_variables.jsके तौर पर तय किया गया है, जो अमान्य है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका. गड़बड़ी का मैसेज यह है:Invalid resource url format. Resource url is jsc:add_variables.js.
रिज़ॉल्यूशन
पक्का करें कि JavaScript नीति के <ResourceURL> या <IncludeURL> एलिमेंट में दिया गया संसाधन यूआरएल का फ़ॉर्मैट मान्य हो. उदाहरण के लिए:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable">
<DisplayName>js-TotalVariable</DisplayName>
<Properties/>
<ResourceURL>jsc://add_variables.js</ResourceURL>
</Javascript>
InvalidResourceUrlReference
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
Error Deploying Revision revision_number to environment Invalid resource url ref invalid_reference in policy policy_name in org_name
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 8 to test
Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-eval
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर <ResourceURL> और <IncludeURL> एलिमेंट, ऐसी JavaScript फ़ाइल को रेफ़र करते हैं जो मौजूद नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
अगर आपको अपनी लोकल मशीन से प्रॉक्सी बंडल डिप्लॉय करना है, तो JavaScript की सोर्स फ़ाइलों को /apiproxy/resources/jsc में सेव करना होगा. इस मामले में, सोर्स फ़ाइलें एपीआई प्रॉक्सी के स्कोप में होती हैं.
Edge के यूज़र इंटरफ़ेस (यूआई) में, JavaScript की सोर्स फ़ाइलें, एपीआई प्रॉक्सी एडिटर के नेविगेटर पैन के स्क्रिप्ट सेक्शन में jsc के नीचे दिखती हैं. आपके पास संसाधन फ़ाइलों को संगठन और एनवायरमेंट लेवल की रिपॉज़िटरी में सेव करने का विकल्प भी होता है. उदाहरण के लिए, किसी संगठन या एनवायरमेंट में मौजूद सभी प्रॉक्सी के लिए JavaScript कोड उपलब्ध कराने के लिए.
अगर नीति में बताई गई कोई भी संसाधन फ़ाइल, उपलब्ध स्कोप (प्रॉक्सी, एनवायरमेंट या संगठन) में से किसी में भी नहीं मिलती है, तो यह गड़बड़ी होती है.
संक्रमण की जांच
उस JavaScript नीति का पता लगाएं जिसमें गड़बड़ी हुई है और जिसमें संसाधन के अमान्य यूआरएल का रेफ़रंस शामिल है. यह जानकारी, गड़बड़ी के मैसेज में देखी जा सकती है. उदाहरण के लिए, यहां दी गई गड़बड़ी में, नीति का नाम
js-TotalVariableहै और अमान्य संसाधन यूआरएल का रेफ़रंसjsc://dependent_js.jsहै.Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-evalपुष्टि करें कि JavaScript की जिस नीति का पालन नहीं किया गया है उसमें दिया गया संसाधन यूआरएल रेफ़रंस, गड़बड़ी के मैसेज (ऊपर दिया गया पहला चरण) में बताई गई वैल्यू से मेल खाता हो. उदाहरण के लिए, यहां दी गई नीति में, संसाधन के यूआरएल का रेफ़रंस
jsc://dependent_js.jsके तौर पर दिया गया है. यह गड़बड़ी के मैसेज में मौजूद यूआरएल से मेल खाता है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>jsc://add_variables.js</ResourceURL> <IncludeURL>jsc://dependent_js.js</IncludeURL> </Javascript>देखें कि पहले चरण में पहचानी गई सोर्स फ़ाइल, किसी खास एपीआई प्रॉक्सी बंडल का हिस्सा है या संगठन या एनवायरमेंट के स्कोप में मौजूद है.
- यह देखने के लिए कि फ़ाइल, किसी एपीआई प्रॉक्सी बंडल का हिस्सा है या नहीं, इनमें से कोई एक तरीका अपनाएं:
- Edge के यूज़र इंटरफ़ेस (यूआई) में जाकर देखें कि यह फ़ाइल, एपीआई प्रॉक्सी के Scripts सेक्शन में मौजूद है या नहीं.
- एपीआई प्रॉक्सी बंडल डाउनलोड करें और देखें कि फ़ाइल मौजूद है या नहीं.
- अगर फ़ाइल, किसी खास एपीआई प्रॉक्सी बंडल का हिस्सा नहीं है, तो देखें कि यह संगठन या एनवायरमेंट लेवल पर मौजूद है या नहीं. इस जांच के लिए, Resource Files API का इस्तेमाल किया जा सकता है.
अगर एपीआई प्रॉक्सी, संगठन या एनवायरमेंट लेवल पर फ़ाइल मौजूद नहीं है, तो यह गड़बड़ी की वजह है.
ऊपर दिए गए उदाहरण में, याद रखें कि अमान्य JavaScript फ़ाइल का नाम
dependent_js.jsहै. नीचे दिए गए स्क्रीनशॉट में देखें कि नीति में रिसॉर्स यूआरएल के तौर पर बताई गई फ़ाइल, स्क्रिप्ट सेक्शन में नहीं दिख रही है. इसलिए, यह एपीआई प्रॉक्सी का हिस्सा नहीं है. अगर फ़ाइल संगठन या एनवायरमेंट लेवल पर भी मौजूद नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा. साथ ही, यह गड़बड़ी दिखेगी:Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-eval
- यह देखने के लिए कि फ़ाइल, किसी एपीआई प्रॉक्सी बंडल का हिस्सा है या नहीं, इनमें से कोई एक तरीका अपनाएं:
रिज़ॉल्यूशन
पक्का करें कि <ResourceURL> और <IncludeURL> एलिमेंट में बताई गई JavaScript फ़ाइलें, एपीआई प्रॉक्सी, संगठन या एनवायरमेंट लेवल पर मौजूद किसी मान्य फ़ाइल से जुड़ी हों.
ऊपर दिखाई गई JavaScript नीति के उदाहरण को ठीक करने के लिए, एपीआई प्रॉक्सी बंडल में dependent_js.js फ़ाइल जोड़ें. नीचे दिए गए स्क्रीनशॉट में देखा जा सकता है कि <ResourceURL> और <IncludeURL> एलिमेंट में बताई गई JavaScript फ़ाइलें, एपीआई प्रॉक्सी बंडल के स्क्रिप्ट सेक्शन में दिख रही हैं.

WrongResourceType
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
Error Deploying Revision revision_number to environment Resource JavaScript_file is the wrong type. It is invalid_type: but Javascript steps use type jsc:.
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 2 to test
Resource js_checkType.js is the wrong type. It is node: but Javascript steps use type jsc:.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
यह गड़बड़ी डिप्लॉयमेंट के दौरान तब होती है, जब JavaScript नीति के <ResourceURL> और <IncludeURL> एलिमेंट, jsc (JavaScript फ़ाइल) के अलावा किसी अन्य संसाधन टाइप का रेफ़रंस देते हैं.
उदाहरण के लिए, अगर <IncludeURL> एलिमेंट को नीचे दिए गए तरीके से तय किया जाता है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा:
<IncludeURL>node://javascript-dependency.js</IncludeURL>
ऐसा इसलिए है, क्योंकि यह node रिसॉर्स टाइप को रेफ़र कर रहा है, जो गलत है.
संक्रमण की जांच
JavaScript नीति में इस्तेमाल किए गए अमान्य संसाधन टाइप की पहचान करें. यह जानकारी, गड़बड़ी के मैसेज में देखी जा सकती है. उदाहरण के लिए, यहां दी गई गड़बड़ी में, अमान्य संसाधन टाइप
nodeहै.Resource js_checkType.js is the wrong type. It is node: but Javascript steps use type jsc:.उस एपीआई प्रॉक्सी में मौजूद सभी JavaScript नीतियों की जांच करें जहां गड़बड़ी हुई है. अगर कोई ऐसी JavaScript नीति है जिसमें
<ResourceURL>या<IncludeURL>एलिमेंट में बताया गया संसाधन, ऊपर दिए गए पहले चरण में पहचाने गए अमान्य संसाधन टाइप से मेल खाता है, तो यह गड़बड़ी की वजह है.उदाहरण के लिए, यहां दी गई नीति में संसाधन के टाइप को
nodeके तौर पर बताया गया है. यह गड़बड़ी के मैसेज में मौजूद जानकारी से मेल खाता है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>node://js_checkType.js</ResourceURL> <IncludeURL>jsc://javascript-dependency.js</IncludeURL> </Javascript>nodeको रिसॉर्स टाइप के तौर पर तय किया गया है, जो अमान्य है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका. गड़बड़ी का मैसेज यह है:Resource js_checkType.js is the wrong type. It is node: but Javascript steps use type jsc:.
रिज़ॉल्यूशन
पक्का करें कि JavaScript नीति में मौजूद <ResourceURL> और <IncludeURL> एलिमेंट हमेशा jsc रिसॉर्स टाइप के बारे में बताते हों.
ऊपर दिए गए उदाहरण को ठीक करने के लिए, <ResourceURL> एलिमेंट में बदलाव करके उसे jsc संसाधन टाइप के तौर पर सेट करें.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable">
<DisplayName>js-TotalVariable</DisplayName>
<Properties/>
<ResourceURL>jsc://js_checkType.js</ResourceURL>
<IncludeURL>jsc://javascript-dependency.js</IncludeURL>
</Javascript>
NoResourceURLOrSource
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
Error Saving Revision revision_number Bundle is invalid. Errors:[Entity : Policy-policy_name, No ResourceURL or Source;].
गड़बड़ी के मैसेज का उदाहरण
Error Saving Revision 10
Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
इन स्थितियों में, JavaScript नीति को लागू करने में यह गड़बड़ी हो सकती है:
- अगर
<ResourceURL>एलिमेंट के बारे में नहीं बताया गया है या इस एलिमेंट में संसाधन का यूआरएल तय नहीं किया गया है.<ResourceURL>एलिमेंट एक ज़रूरी एलिमेंट है. <IncludeURL>एलिमेंट का एलान किया गया है, लेकिन इस एलिमेंट में रिसॉर्स यूआरएल तय नहीं किया गया है.<IncludeURL>एलिमेंट को शामिल करना ज़रूरी नहीं है. हालांकि, अगर इसे शामिल किया जाता है, तो संसाधन का यूआरएल<IncludeURL>एलिमेंट में शामिल करना ज़रूरी है.
उदाहरण के लिए, अगर <IncludeURL> एलिमेंट को नीचे दिए गए तरीके से तय किया जाता है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा:
<IncludeURL></IncludeURL>
संक्रमण की जांच
उस JavaScript नीति की पहचान करें जिसमें गड़बड़ी हुई है. यह जानकारी, गड़बड़ी के मैसेज में देखी जा सकती है. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Policy-js-exampleहै:Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].JavaScript की नीति से जुड़ी एक्सएमएल फ़ाइल में, ये जांच करें:
<ResourceURL>एलिमेंट का एलान किया जाना चाहिए. साथ ही, एलिमेंट में संसाधन का यूआरएल तय किया जाना चाहिए.- अगर
<IncludeURL>एलिमेंट का एलान किया गया है, तो आपको इसके अंदर संसाधन का यूआरएल देना होगा.<IncludeURL>एलिमेंट को शामिल करना ज़रूरी नहीं है.
अगर ऊपर दी गई किसी भी जांच में गड़बड़ी होती है, तो इसकी वजह से गड़बड़ी होती है.
पहला उदाहरण: इस नीति में,
<ResourceURL>एलिमेंट के बारे में नहीं बताया गया है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> </Javascript><ResourceURL>एलिमेंट के बारे में जानकारी नहीं दी गई है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका. गड़बड़ी का मैसेज यह है:Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].दूसरा उदाहरण: यहां दी गई नीति में,
<IncludeURL>एलिमेंट खाली है.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example">
<DisplayName>js-example</DisplayName>
<Properties/>
<ResourceURL>jsc://check_var.js</ResourceURL>
<IncludeURL></IncludeURL>
</Javascript>
<IncludeURL> एलिमेंट में रिसॉर्स यूआरएल मौजूद न होने की वजह से, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका. गड़बड़ी का मैसेज यह है:
Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].
रिज़ॉल्यूशन
पक्का करें कि JavaScript नीति में यह जानकारी शामिल हो:
<ResourceURL>एलिमेंट का एलान किया जाता है और इस एलिमेंट में रिसॉर्स यूआरएल तय किया जाता है.<ResourceURL>एलिमेंट एक ज़रूरी एलिमेंट है.अगर
<IncludeURL>एलिमेंट का एलान किया गया है, तो इस एलिमेंट में शामिल संसाधन का यूआरएल तय किया जाना चाहिए.<IncludeURL>एलिमेंट को शामिल करना ज़रूरी नहीं है. हालांकि, अगर इसका एलान किया गया है, तो संसाधन का यूआरएल<IncludeURL>एलिमेंट में तय किया जाना चाहिए.ऊपर दिए गए पहले उदाहरण को ठीक करने के लिए,
<ResourceURL>एलिमेंट को मान्य JavaScript फ़ाइल के साथ शामिल करें:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> <ResourceURL>jsc://check_var.js</ResourceURL> </Javascript>ऊपर दिखाए गए दूसरे उदाहरण को ठीक करने के लिए,
<IncludeURL>एलिमेंट में मान्य JavaScript फ़ाइल शामिल करें<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> <ResourceURL>jsc://check_var.js</ResourceURL> <IncludeURL>jsc://js_dependency.js</IncludeURL> </Javascript>