আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
ওভারভিউ
MonetizationLimitsCheck নীতি আপনাকে অ্যাপ ডেভেলপার দ্বারা করা আপনার API কলগুলিতে নগদীকরণ সীমা প্রয়োগ করতে দেয়।
কিছু ক্ষেত্রে যখন নীতিটি ট্রিগার হয়:
- যদি নগদীকৃত API অ্যাক্সেসকারী একটি অ্যাপ বিকাশকারী সংশ্লিষ্ট API পণ্যের সদস্যতা না কিনে থাকেন
- বিকাশকারীর অ্যাকাউন্টে অপর্যাপ্ত ব্যালেন্স আছে।
- বিকাশকারী লেনদেনের পরিমাণ সীমা অতিক্রম করেছে৷
আপনার API প্রক্সিতে নীতিটি কীভাবে সংযুক্ত করবেন সে সম্পর্কে তথ্যের জন্য, API প্রক্সিগুলিতে নগদীকরণ সীমা প্রয়োগ করুন দেখুন।
<MonetizationLimitsCheck>
উপাদান
Monetization LimitsCheck নীতি নির্দিষ্ট করে।
ডিফল্ট মান | N/A |
প্রয়োজন? | প্রয়োজন |
টাইপ | জটিল প্রকার |
অভিভাবক উপাদান | N/A |
শিশু উপাদান | <DisplayName> <FaultResponse> <IgnoreUnresolvedVariables> <Variables> |
নিম্নলিখিত সারণী <MonetizationLimitsCheck>
-এর চাইল্ড উপাদানগুলির একটি উচ্চ-স্তরের বিবরণ প্রদান করে:
শিশু উপাদান | প্রয়োজন? | বর্ণনা |
---|---|---|
<DisplayName> | ঐচ্ছিক | নীতির জন্য একটি কাস্টম নাম। |
<FaultResponse> | ঐচ্ছিক | ত্রুটি উত্থাপিত হলে অনুরোধকারী ক্লায়েন্টের কাছে ফিরে আসা প্রতিক্রিয়া বার্তা নির্দিষ্ট করে। |
<IgnoreUnresolvedVariables> | ঐচ্ছিক | একটি অমীমাংসিত ভেরিয়েবলের সম্মুখীন হলে প্রক্রিয়াকরণ বন্ধ হয়ে যায় কিনা তা নির্ধারণ করে। |
<Variables> | ঐচ্ছিক | নগদীকরণ সীমা পরীক্ষা করার জন্য প্রবাহ ভেরিয়েবল নির্দিষ্ট করে। |
<MonetizationLimitsCheck>
উপাদান নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
সিনট্যাক্স
<?xml version="1.0" encoding="UTF-8"?> <MonetizationLimitsCheck async="false" continueOnError="false" enabled="true" name="POLICY_NAME"> <DisplayName>DISPLAY_NAME</DisplayName> <IgnoreUnresolvedVariables>[true|false]</IgnoreUnresolvedVariables> <Variables> <Product>VARIABLE_NAME</Product> </Variables> <FaultResponse> <Set> <Payload contentType="text/xml"> <error> <messages> <message>MESSAGE_TEXT</message> <message>MESSAGE_TEXT</message> </messages> </error> </Payload> <StatusCode>HTTP_STATUS</StatusCode> <ReasonPhrase>REASON_TEXT</ReasonPhrase> </Set> </FaultResponse> </MonetizationLimitsCheck>
উদাহরণ
নিম্নলিখিত উদাহরণটি Monetization LimitsCheck নীতির সংজ্ঞা দেখায়:
<?xml version="1.0" encoding="UTF-8"?> <MonetizationLimitsCheck async="false" continueOnError="false" enabled="true" name="Monetization-Limits-Check"> <DisplayName>Monetization Limits Check</DisplayName> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <Variables> <Product>myproductvar.name</Product> </Variables> <FaultResponse> <Set> <Payload contentType="text/xml"> <error> <messages> <message>Developer has reached usage quota</message> <message>Is Developer Suspended - {monetizationLimits.isDeveloperSuspended} </message> </messages> </error> </Payload> <StatusCode>403</StatusCode> <ReasonPhrase>Forbidden</ReasonPhrase> </Set> </FaultResponse> </MonetizationLimitsCheck>
এই উপাদানটির নিম্নলিখিত বৈশিষ্ট্যগুলি রয়েছে যা সমস্ত নীতিতে সাধারণ:
বৈশিষ্ট্য | ডিফল্ট | প্রয়োজন? | বর্ণনা |
---|---|---|---|
name | N/A | প্রয়োজন | নীতির অভ্যন্তরীণ নাম। ঐচ্ছিকভাবে, ম্যানেজমেন্ট UI প্রক্সি এডিটরে নীতিটিকে একটি ভিন্ন, প্রাকৃতিক-ভাষা নামের সাথে লেবেল করতে |
continueOnError | মিথ্যা | ঐচ্ছিক | একটি নীতি ব্যর্থ হলে একটি ত্রুটি ফেরত দিতে "false" এ সেট করুন৷ এটি বেশিরভাগ নীতির জন্য প্রত্যাশিত আচরণ। একটি নীতি ব্যর্থ হওয়ার পরেও প্রবাহ সম্পাদন অব্যাহত রাখতে "সত্য" তে সেট করুন৷ |
enabled | সত্য | ঐচ্ছিক | নীতি প্রয়োগ করতে "সত্য" এ সেট করুন। নীতিটি "বন্ধ" করতে "মিথ্যা" এ সেট করুন। নীতিটি প্রবাহের সাথে সংযুক্ত থাকলেও তা কার্যকর করা হবে না। |
async | মিথ্যা | অবচয় | এই বৈশিষ্ট্যটি অবমূল্যায়ন করা হয়েছে৷ |
শিশু উপাদান রেফারেন্স
এই বিভাগে<MonetizationLimitsCheck>
এর চাইল্ড উপাদানগুলি বর্ণনা করা হয়েছে।
<DisplayName>
Use in addition to the name
attribute to label the policy in the
management UI proxy editor with a different, more natural-sounding name.
The <DisplayName>
element is common to all policies.
Default Value | n/a |
Required? | Optional. If you omit <DisplayName> , the value of the
policy's name attribute is used |
Type | String |
Parent Element | <PolicyElement> |
Child Elements | None |
The <DisplayName>
element uses the following syntax:
Syntax
<PolicyElement> <DisplayName>policy_display_name</DisplayName> ... </PolicyElement>
Example
<PolicyElement> <DisplayName>My Validation Policy</DisplayName> </PolicyElement>
The <DisplayName>
element has no attributes or child elements.
<IgnoreUnresolvedVariables>
Apigee একটি অমীমাংসিত পরিবর্তনশীলের সম্মুখীন হলে নীতির প্রক্রিয়াকরণ বন্ধ করা উচিত কিনা তা নির্ধারণ করে।
ডিফল্ট মান | সত্য |
প্রয়োজন? | ঐচ্ছিক |
টাইপ | বুলিয়ান |
অভিভাবক উপাদান | <MonetizationLimitsCheck> |
শিশু উপাদান | কোনোটিই নয় |
অমীমাংসিত ভেরিয়েবল উপেক্ষা করতে এবং প্রক্রিয়াকরণ চালিয়ে যেতে, মানটিকে true
সেট করুন; অন্যথায় false
। ডিফল্ট মান true
।
<IgnoreUnresolvedVariables>
true
সেট করা <MonetizationLimitsCheck>
উপাদানের continueOnError
কে true
সেট করা থেকে আলাদা। যদি আপনি continueOnError
true
তে সেট করেন, Apigee শুধুমাত্র পরিবর্তনশীল ত্রুটিগুলিই নয়, সমস্ত ত্রুটিগুলিকে উপেক্ষা করে৷
<IgnoreUnresolvedVariables>
উপাদানটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
সিনট্যাক্স
<IgnoreUnresolvedVariables>[true|false]</IgnoreUnresolvedVariables>
উদাহরণ
নিম্নলিখিত উদাহরণ <IgnoreUnresolvedVariables>
false
সেট করে:
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<Variables>
যে প্রবাহ ভেরিয়েবলগুলি থেকে আপনি নীতি নির্বাহের সময় সত্তা বা সম্পদের নাম আনতে চান তা নির্দিষ্ট করে৷
আপনি <Variables>
উপাদানের মধ্যে শুধুমাত্র <Product>
উপাদান নির্দিষ্ট করতে পারেন। Apigee <Product>
উপাদানে নির্দিষ্ট ফ্লো ভেরিয়েবল থেকে API পণ্যের নাম পায়। আপনি যদি <Variables>
উপাদানটি নির্দিষ্ট না করেন, Apigee ডিফল্টরূপে apiproduct.name
প্রসঙ্গ ভেরিয়েবল থেকে API পণ্যের নাম পায়। API পণ্যের নাম ব্যবহার করে, Apigee পণ্যের জন্য সংশ্লিষ্ট হার পরিকল্পনা পায় এবং নগদীকরণ সীমা পরীক্ষা করে।
ডিফল্ট মান | N/A |
প্রয়োজন? | ঐচ্ছিক |
টাইপ | জটিল প্রকার |
অভিভাবক উপাদান | <MonetizationLimitsCheck> |
শিশু উপাদান | <Product> |
<Variables>
উপাদান নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
সিনট্যাক্স
<Variables> <Product>VARIABLE_NAME</Product> </Variables>
উদাহরণ
নিম্নলিখিত উদাহরণটি আপনার API প্রক্সি ফ্লোতে উপস্থিত myproductvar.name
কাস্টম ফ্লো ভেরিয়েবল থেকে API পণ্যের নাম পায়।
<Variables> <Product>myproductvar.name</Product> </Variables>
আপনি AssignMessage বা JavaScript- এর মতো নীতি ব্যবহার করে কাস্টম ফ্লো ভেরিয়েবল সেট করতে পারেন।
<Product>
API পণ্যের নাম থাকা ভেরিয়েবল নির্দিষ্ট করে।
ডিফল্ট মান | N/A |
প্রয়োজন? | ঐচ্ছিক |
টাইপ | স্ট্রিং |
অভিভাবক উপাদান | <Variables> |
শিশু উপাদান | কোনোটিই নয় |
<Product>
উপাদান নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
সিনট্যাক্স
<Product>VARIABLE_NAME</Product>
উদাহরণ
নিম্নলিখিত উদাহরণটি আপনার API প্রক্সি ফ্লোতে উপস্থিত myproductvar.name
কাস্টম ফ্লো ভেরিয়েবল থেকে API পণ্যের নাম পায়।
<Product>myproductvar.name</Product>
আপনি AssignMessage বা JavaScript- এর মতো নীতি ব্যবহার করে কাস্টম ফ্লো ভেরিয়েবল সেট করতে পারেন।
<FaultResponse>
একটি ত্রুটি উত্থাপিত হলে অনুরোধকারী ক্লায়েন্টের কাছে ফিরে আসা প্রতিক্রিয়া বার্তা সংজ্ঞায়িত করে। আপনি আপনার প্রয়োজনীয়তার উপর ভিত্তি করে প্রতিক্রিয়া বার্তা কাস্টমাইজ করতে পারেন. উপাদান এবং এর সমস্ত চাইল্ড উপাদান সম্পর্কে আরও তথ্যের জন্য, FaultResponse দেখুন।
ফ্লো ভেরিয়েবল
আপনি যদি <MonetizationLimitsCheck>
এলিমেন্টের ContinueOnError
অ্যাট্রিবিউটটিকে সত্য হিসেবে সেট করেন, তাহলে কোনো দোষ উত্থাপিত হবে না। এই ক্ষেত্রে, ফ্লো ভেরিয়েবল, mint.limitsViolated
, mint.isDeveloperSuspended
, এবং mint.limitsPolicyError
স্বয়ংক্রিয়ভাবে সেট করা হয়। প্রয়োজন হলে এই ভেরিয়েবলগুলিকে আরও ব্যতিক্রম পরিচালনা করতে ব্যবহার করা যেতে পারে।