Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Genel Bakış
MonetizationLimitsCheck politikası, yapılan API çağrılarında para kazanma sınırları uygulamanıza olanak tanır uygulama geliştiricisi tarafından oluşturulur.
Politikanın tetiklendiği durumlardan bazıları şunlardır:
- Para kazanılan API'ye erişen bir uygulama geliştirici tarafından ilişkilendirilmiş API ürünü
- Geliştiricinin hesabında yeterli bakiye yok.
- Geliştirici, işlem hacmi sınırını aştı.
Politikayı API proxy'nize ekleme hakkında bilgi edinmek için API proxy'lerinde para kazanma sınırları uygulayın.
<MonetizationLimitsCheck>
öğe
MonetizationLimitsCheck politikasını belirtir.
Varsayılan Değer | Yok |
Zorunlu mu? | Zorunlu |
Tür | Karmaşık tür |
Üst Öğe | Yok |
Alt Öğeler |
<DisplayName> <FaultResponse> <IgnoreUnresolvedVariables> <Variables> |
Aşağıdaki tabloda, <MonetizationLimitsCheck>
alt öğeleri için genel bir açıklama sunulmaktadır:
Alt Öğe | Zorunlu mu? | Açıklama |
---|---|---|
<DisplayName> |
İsteğe bağlı | Politika için özel bir ad. |
<FaultResponse> |
İsteğe bağlı | Aşağıdaki durumlarda istekte bulunan istemciye döndürülen yanıt mesajını belirtir fark edebilirsiniz. |
<IgnoreUnresolvedVariables> |
İsteğe bağlı | Çözümlenmemiş bir değişkenle karşılaşıldığında işlemenin durup durmayacağını belirler. |
<Variables> |
İsteğe bağlı | Para kazanma sınırlarını kontrol etmek için akış değişkenlerini belirtir. |
<MonetizationLimitsCheck>
öğesi şu söz dizimini kullanır:
Söz dizimi
<?xml version="1.0" encodin>g<="UTF-8"? MonetizationLimitsCheck async="false" continueOnError="false>"<; enabled=&>quot;true&qu<ot; name=&qu>ot;PO<LICY_NAME" Displ>ayNameDISPLA<Y_NAME/DisplayName Ign>oreUn<resolvedV>ariables[<true|fa>lse]/IgnoreUn<resolved>Varia<bles V>ariab<les P>roductVAR<IAB>LE_NAME/Produ<ct /Variables FaultRes>ponse Set< > Payload conte<ntType=&>quot;text/xml" < > error < > messages < > m<essageME>SSAGE_TEXT/message < > mess<ageMES>SAGE_TEXT/mes<sage > < /messa>ges < /e>rror < /Payload> < StatusCodeH>TTP_STATU<S/St>atusC<ode > < ReasonPhraseREASON_TEXT>/ReasonPhrase /Set /FaultResponse /MonetizationLimitsCheck
Örnek
Aşağıdaki örnekte MonetizationLimitsCheck politikasının tanımı gösterilmektedir:
<?xml version="1.0" encodin>g<="UTF-8"? MonetizationLimitsCheck async="false" continueOnError="false" enabled>=&quo<t;true">; name="Monetization<-Limits-Chec>k&quo<t; DisplayNameMonetiz>atio<n Limits Check/DisplayName> <IgnoreUnr>esolvedVa<riables>true/IgnoreUnreso<lvedVari>ables< Varia>bl<es Pr>oductmypro<duc>tvar.name/Prod<uct /Variables FaultRespo>nse Set < > Payload content<Type=&qu>ot;text/xml" < > error mess<ages > mess<ageDeve>loper has reached usage quota/message mess<ageIs De>veloper Suspended - {m<onetizati>onLimits.isDevelop<erSusp>ended} /messag<e > < /messages> < > /error < /P>ayload < St>atusCode40<3/St>at<usCode > < ReasonPhraseForbidde>n/ReasonPhrase /Set /FaultResponse /MonetizationLimitsCheck
Bu öğe, tüm politikalarda ortak olan aşağıdaki özelliklere sahiptir:
Özellik | Varsayılan | Zorunlu mu? | Açıklama |
---|---|---|---|
name |
Yok | Zorunlu |
Politikanın dahili adı. İsteğe bağlı olarak, politikayı yönetim kullanıcı arayüzü proxy düzenleyicisinde farklı, doğal bir dille etiketlemek için |
continueOnError |
yanlış | İsteğe bağlı | Politika başarısız olduğunda hata döndürmek için "false" değerine ayarlayın. Bu, çoğu politika için beklenen bir durumdur. Bir politika başarısız olsa bile akış yürütmenin devam etmesi için değeri "true" olarak ayarlayın. |
enabled |
true | İsteğe bağlı | Politikayı uygulamak için "true" (doğru) değerine ayarlayın. Politikayı "kapalı" hale getirmek için "false" değerine ayarlayın. Politika, bir akışa bağlı kalsa bile zorunlu kılınmaz. |
async |
yanlış | Kullanımdan kaldırıldı | Bu özellik kullanımdan kaldırıldı. |
Alt öğe referansı
Bu bölümde,<MonetizationLimitsCheck>
alt öğeleri açıklanmaktadır.
<DisplayName>
Politikayı yönetim kullanıcı arayüzü proxy düzenleyicisinde farklı ve daha doğal bir adla etiketlemek için name
özelliğine ek olarak kullanın.
<DisplayName>
öğesi tüm politikalarda ortaktır.
Varsayılan Değer | Yok |
Zorunlu mu? | İsteğe bağlıdır. <DisplayName> özelliğini atlarsanız politikanın name özelliğinin değeri kullanılır. |
Tür | Dize |
Üst öğe | <PolicyElement> |
Alt Öğeler | Yok |
<DisplayName>
öğesi şu söz dizimini kullanır:
Söz dizimi
<PolicyElement> <DisplayName>policy_display_name</DisplayName> ... </PolicyElement>
Örnek
<PolicyElement> <DisplayName>My Validation Policy</DisplayName> </PolicyElement>
<DisplayName>
öğesinin özelliği veya alt öğesi yoktur.
<IgnoreUnresolvedVariables>
Apigee, çözülmemiş bir değişkenle karşılaştığında politika işlemenin durdurulup durmayacağını belirler.
Varsayılan Değer | Doğru |
Zorunlu mu? | İsteğe bağlı |
Tür | Boole |
Üst Öğe |
<MonetizationLimitsCheck> |
Alt Öğeler | Yok |
Çözümlenmemiş değişkenleri yoksayıp işlemeye devam etmek için değeri true
olarak ayarlayın;
Aksi takdirde false
. Varsayılan değer true
değeridir.
<IgnoreUnresolvedVariables>
öğesinin true
olarak ayarlanması, <MonetizationLimitsCheck>
öğesinin ayarından farklıdır
continueOnError
- true
. continueOnError
değerini true
olarak ayarlarsanız Apigee,
yalnızca değişken hatalarını gösteriyor.
<IgnoreUnresolvedVariables>
öğesi şu söz dizimini kullanır:
Söz dizimi
<IgnoreUnresolvedVariables>[true|false]</IgnoreUnresolvedVariables>
Örnek
Aşağıdaki örnekte <IgnoreUnresolvedVariables>
, false
olarak ayarlanmaktadır:
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<Variables>
varlık veya kaynak adları oluşturur.
<Variables>
öğesi içinde yalnızca <Product>
öğesini belirtebilirsiniz. Apigee'nin sahip olduğu avantajlar:
<Product>
öğesinde belirtilen akış değişkenindeki API ürün adı. Şu durumda:
<Variables>
öğesini belirtmeyin. Apigee, varsayılan olarak API ürün adını
apiproduct.name
bağlam değişkeni. Apigee, API ürün adını kullanarak
ve para kazanma sınırları kontrolünü gerçekleştirir.
Varsayılan Değer | Yok |
Zorunlu mu? | İsteğe bağlı |
Tür | Karmaşık tür |
Üst Öğe |
<MonetizationLimitsCheck> |
Alt Öğeler |
<Product> |
<Variables>
öğesi şu söz dizimini kullanır:
Söz dizimi
<Variables> <Product>VARIABLE_NAME</Product> </Variables>
Örnek
Aşağıdaki örnek, API ürün adını myproductvar.name
özel akış değişkeninden alır
daha fazla bilgi edinin.
<Variables> <Product>myproductvar.name</Product> </Variables>
AssignMessage veya JavaScript gibi politikaları kullanarak özel akış değişkenlerini ayarlayabilirsiniz.
<Product>
API ürün adını içeren değişkeni belirtir.
Varsayılan Değer | Yok |
Zorunlu mu? | İsteğe bağlı |
Tür | Dize |
Üst Öğe |
<Variables> |
Alt Öğeler | Yok |
<Product>
öğesi şu söz dizimini kullanır:
Söz dizimi
<Product>VARIABLE_NAME</Product>
Örnek
Aşağıdaki örnek, API ürün adını myproductvar.name
özel akış değişkeninden alır
daha fazla bilgi edinin.
<Product>myproductvar.name</Product>
AssignMessage veya JavaScript gibi politikaları kullanarak özel akış değişkenlerini ayarlayabilirsiniz.
<FaultResponse>
Bir hata oluşursa istekte bulunan istemciye döndürülen yanıt mesajını tanımlar. Yanıtı özelleştirebilirsiniz göre uyarlayabilirsiniz. Daha fazla bilgi için öğesine ve tüm alt öğelerine bakın. FaultResponse konusuna bakın.
Akış değişkenleri
<MonetizationLimitsCheck>
öğesinin
ContinueOnError
özelliği true olarak değiştirildi, herhangi bir hata bildirilmedi. Bu durumda,
akış değişkenleri, mint.limitsViolated
, mint.isDeveloperSuspended
ve
mint.limitsPolicyError
otomatik olarak ayarlanır. Bu değişkenler,
istisnaları işleme alınır.