درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
InvalidQuotaInterval
پیام خطا
استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامهسازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:
Error Saving Revision [revision_number] Invalid quota interval [interval] in quota policy [policy_name].
مثال پیام خطا
Error Saving Revision 1
Invalid quota interval 0.1 in quota policy Quota-1.
نماگرفت نمونه

علت
اگر فاصله سهمیه مشخصشده در عنصر <Interval> «خطمشی سهمیه» عدد صحیح نباشد، استقرار پراکسی API ناموفق خواهد بود.
برای مثال، اگر فاصله سهمیه مشخصشده در عنصر <Interval> «خطمشی سهمیه» برابر با ۰٫۱ باشد، استقرار پراکسی API ناموفق خواهد بود.
تشخیص
خطمشی «سهمیه» را که خطا در آن رخ داده است و بازه سهمیه نامعتبر را شناسایی کنید. میتوانید این اطلاعات را از پیام خطا پیدا کنید. برای مثال، در خطای زیر، نام خطمشی
Quota-1و بازه سهمیه نامعتبر0.1است:Error Saving Revision 1 Invalid quota interval 0.1 in quota policy Quota-1.
تأیید کنید که مقدار فاصله سهمیه مشخصشده در خطمشی «سهمیه» ناموفق با مقدار شناساییشده در پیام خطا مطابقت داشته باشد (مرحله ۱ در بالا). برای مثال، خطمشی زیر مقدار بازه سهمیه را
0.1مشخص میکند که با آنچه در پیام خطا آمده است مطابقت دارد:<Quota async="false" continueOnError="false" enabled="true" name="Quota-1"> <DisplayName>Quota-1</DisplayName> <Properties /> <Allow count="3" /> <Interval>0.1</Interval> <TimeUnit>minute</TimeUnit> </Quota>
اگر فاصله سهمیه مشخصشده عدد صحیح نباشد، این دلیل خطا است.
در «خطمشی سهمیه» نشاندادهشده در بالا، مقدار فاصله سهمیه ۰٫۱ است که عدد صحیح نیست. بنابراین، استقرار «پراکسی API» با این خطا ناموفق است:
Invalid quota interval 0.1 in quota policy Quota-1.
وضوح
مطمئن شوید که مقدار فاصله سهمیه مشخصشده در عنصر <Interval> «خطمشی سهمیه» عدد صحیح باشد. برای مثال:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Quota async="false" continueOnError="false" enabled="true" name="Quota-1">
<DisplayName>Quota-1</DisplayName>
<Properties/>
<Allow count="3"/>
<Interval>1</Interval>
<TimeUnit>minute</TimeUnit>
</Quota>
InvalidQuotaTimeUnit
پیام خطا
استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامهسازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:
Error Saving Revision [revision_number] Invalid quota interval time unit [time_unit] in quota policy [policy_name] in Revision [revision_number] of application [proxy_name], in organization [org_name].
مثال پیام خطا
Error Saving Revision 1
Invalid quota interval time unit year in quota policy Quota-1 in Revision 1 of application Quota_test, in organization aprabhashankar-eval.
نماگرفت نمونه

علت
اگر واحد زمان مشخصشده در عنصر <TimeUnit> خطمشی «سهمیه» پشتیبانی نشود، استقرار پراکسی API ناموفق خواهد بود.
واحدهای زمان پشتیبانیشده عبارتاند از minute، hour، day، week، و month.
برای مثال، اگر واحد زمان در عنصر <TimeUnit> «خطمشی سهمیه» بهعنوان year مشخص شده باشد، استقرار پراکسی API ناموفق خواهد بود.
تشخیص
خطمشی «سهمیه» را که خطا در آن رخ داده است و واحد زمان نامعتبر را شناسایی کنید. میتوانید این اطلاعات را از پیام خطا پیدا کنید. برای مثال، در خطای زیر، نام خطمشی
Quota-1و واحد زمان نامعتبرyearاست:Invalid quota interval time unit year in quota policy Quota-1 in Revision 1 of application Quota_test, in organization aprabhashankar-eval.
تأیید کنید که واحد زمان مشخصشده در عنصر
<TimeUnit>خطمشی «سهمیه» با واحد زمان شناساییشده در پیام خطا مطابقت داشته باشد (مرحله ۱ در بالا). برای مثال، خطمشی زیر مقدار بازه سهمیه راyearمشخص میکند که با آنچه در پیام خطا آمده است مطابقت دارد:<Quota async="false" continueOnError="false" enabled="true" name="Quota-1"> <DisplayName>Quota-1</DisplayName> <Properties /> <Allow count="3" /> <Interval>1</Interval> <TimeUnit>year</TimeUnit> </Quota>
اگر واحد زمان مشخصشده در «خطمشی سهمیه» پشتیبانی نشود، این دلیل خطا است.
در خطمشی سهمیه مثال نشاندادهشده در بالا، واحد زمان بهعنوان
yearمشخص شده است که پشتیبانی نمیشود. بنابراین، استقرار «پراکسی API» با این خطا ناموفق است:Invalid quota interval time unit year in quota policy Quota-1 in Revision 1 of application Quota_test, in organization aprabhashankar-eval.
وضوح
مطمئن شوید که واحد زمان مشخصشده در عنصر <TimeUnit> خطمشی «سهمیه» پشتیبانی میشود. برای مثال:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Quota async="false" continueOnError="false" enabled="true" name="Quota-1">
<DisplayName>Quota-1</DisplayName>
<Properties/>
<Allow count="3"/>
<Interval>1</Interval>
<TimeUnit>month</TimeUnit>
</Quota>
InvalidQuotaType
پیام خطا
استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامهسازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:
Error Saving Revision [revision_number] No enum constant com.apigee.quota.types.QuotaType.[type].
مثال پیام خطا
Error Saving Revision 1
No enum constant com.apigee.quota.types.QuotaType.window.
نماگرفت نمونه

علت
اگر نوع سهمیه مشخصشده توسط مشخصه type در عنصر <Quota>
خطمشی «سهمیه» نامعتبر باشد، استقرار پراکسی API ناموفق خواهد بود.
انواع سهمیه پشتیبانیشده عبارتاند از default، calendar، flexi، و rollingwindow.
برای مثال، اگر نوع خطمشی مشخصشده بهعنوان window در عنصر <Quota>
خطمشی «سهمیه» باشد، استقرار پراکسی API ناموفق خواهد بود.
تشخیص
نوع سهمیه نامعتبر استفادهشده در «خطمشی سهمیه» را شناسایی کنید. میتوانید این اطلاعات را در پیام خطا پیدا کنید. برای مثال، در خطای زیر، نوع خطمشی نامعتبر
windowاست:Error Saving Revision 1 No enum constant com.apigee.quota.types.QuotaType.window.
همه خطمشیهای سهمیه را در «پراکسی میانای برنامهسازی کاربردی» خاصی که در آن خرابی رخ داده است بررسی کنید. اگر خطمشی «سهمیه» وجود داشته باشد که نوع سهمیه مشخصشده در عنصر
<Quota>با نوع پشتیبانینشده شناساییشده در «مرحله ۱» در بالا مطابقت داشته باشد، آن خطمشی دلیل خطا است.برای مثال، خطمشی زیر نوع را
windowمشخص میکند که با آنچه در پیام خطا است مطابقت دارد:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Quota async="false" continueOnError="false" enabled="true" name="Quota-1" type="window"> <DisplayName>Quota-1</DisplayName> <Properties/> <Allow count="3"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> <StartTime>2017-7-16 12:00:00</StartTime> <MessageWeight ref="messageWeight"/> </Quota>ازآنجاییکه مشخصه نوع روی
windowتنظیم شده است که پشتیبانی نمیشود، استقرار «پراکسی API» با این خطا ناموفق است:No enum constant com.apigee.quota.types.QuotaType.window.
وضوح
مطمئن شوید که نوع سهمیه مشخصشده توسط مشخصه type در عنصر <Quota> خطمشی «سهمیه» پشتیبانی میشود. برای مثال:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Quota async="false" continueOnError="false" enabled="true" name="Quota-1" type="rollingwindow">
<DisplayName>Quota-1</DisplayName>
<Properties/>
<Allow count="3"/>
<Interval>1</Interval>
<TimeUnit>minute</TimeUnit>
<StartTime>2017-7-16 12:00:00</StartTime>
<MessageWeight ref="messageWeight"/>
</Quota>
InvalidStartTime
پیام خطا
استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامهسازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:
Error Saving Revision [revision_number] Invalid Starttime:[start_time]; Start Time should be of the format yyyy-MM-dd HH:mm:ss.
مثال پیام خطا
Error Saving Revision 1
Invalid Starttime:7-16-2017 12:00:00; Start Time should be of the format yyyy-MM-dd HH:mm:ss.
نماگرفت نمونه

علت
اگر قالب زمان مشخصشده در عنصر <StartTime> خطمشی «سهمیه» نامعتبر باشد، استقرار پراکسی API ناموفق خواهد بود.
قالب معتبر yyyy-MM-dd HH:mm:ss است که قالب تاریخ و زمان ISO 8601 است.
برای مثال، اگر زمان مشخصشده در عنصر <StartTime> خطمشی «سهمیه» 7-16-2017 12:00:00 باشد، استقرار پراکسی API ناموفق خواهد بود.
تشخیص
زمان شروع نامعتبر مشخصشده در خطمشی «سهمیه» را شناسایی کنید. میتوانید این اطلاعات را از پیام خطا پیدا کنید. برای مثال، در خطای زیر، زمان شروع نامعتبر
7-16-2017 12:00:00استInvalid Starttime:7-16-2017 12:00:00; Start Time should be of the format yyyy-MM-dd HH:mm:ss.
همه خطمشیهای سهمیه را در «پراکسی میانای برنامهسازی کاربردی» خاصی که در آن خرابی رخ داده است بررسی کنید. اگر خطمشی «سهمیه» وجود داشته باشد که مقدار مشخصشده در عنصر
<StartTime>با زمان شروع نامعتبر شناساییشده در «مرحله ۱» در بالا مطابقت داشته باشد، آن خطمشی دلیل خطا است.برای مثال، خطمشی زیر نوع را
7-16-2017 12:00:00مشخص میکند که با آنچه در پیام خطا است مطابقت دارد:<?xml version="1.0" encoding="UTF-8"?> <Quota async="false" continueOnError="false" enabled="true" name="Quota-1" type="calendar"> <DisplayName>Quota-1</DisplayName> <Properties /> <Allow count="3" /> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> <StartTime>7-16-2017 12:00:00</StartTime> </Quota>
ازآنجاییکه مقدار تنظیمشده برای
<StartTime>روی7-16-2017 12:00:00تنظیم شده است که با قالب تاریخ/زمان موردنیاز مطابقت ندارد، استقرار «پراکسی میانای برنامهسازی کاربردی» با این خطا ناموفق است:Invalid Starttime:7-16-2017 12:00:00; Start Time should be of the format yyyy-MM-dd HH:mm:ss.
وضوح
مطمئن شوید که قالب زمان شروع مشخصشده در عنصر <StartTime> خطمشی «سهمیه» طبق قالب موردنیاز yyyy-MM-dd HH:mm:ss معتبر باشد. برای مثال:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Quota async="false" continueOnError="false" enabled="true" name="Quota-1" type="calendar">
<DisplayName>Quota-1</DisplayName>
<Properties/>
<Allow count="3"/>
<Interval>1</Interval>
<TimeUnit>minute</TimeUnit>
<StartTime>2017-7-16 12:00:00</StartTime>
</Quota>
StartTimeNotSupported
پیام خطا
استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامهسازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:
Error Saving Revision [revision_number] Starttime is not supported for quotatype [quota_type]. Starttime is supported only for calendar based type.
مثال پیام خطا
Error Saving Revision 1
Starttime is not supported for quotatype flexi. Starttime is supported only for calendar based type.
نماگرفت نمونه

علت
اگر عنصر <StartTime> در خطمشی «سهمیه» که نوع سهمیه آن نوع تقویم نیست مشخص شده باشد، استقرار پراکسی API ناموفق خواهد بود.
عنصر <StartTime> فقط برای نوع سهمیه calendar پشتیبانی میشود.
برای مثال، اگر مشخصه type در عنصر <Quota> خطمشی «سهمیه» روی flexi یا rolling window تنظیم شده باشد، استقرار پراکسی API ناموفق خواهد بود.
تشخیص
نوع سهمیه مشخصشده در خطمشی سهمیه ناموفق را شناسایی کنید. میتوانید این اطلاعات را از پیام خطا پیدا کنید. برای مثال، در خطای زیر، زمان شروع نامعتبر
flexiاستStarttime is not supported for quotatype flexi. Starttime is supported only for calendar based type.
همه خطمشیهای سهمیه را در «پراکسی میانای برنامهسازی کاربردی» خاصی که در آن خرابی رخ داده است بررسی کنید. اگر خطمشی سهمیهای وجود داشته باشد که مشخصه نوع مشخصشده در آن با نوع سهمیه شناساییشده در «مرحله ۱» در بالا مطابقت داشته باشد و عنصر
<StartTime>مشخص شده باشد، آن خطمشی دلیل خطا است.برای مثال، خطمشی زیر نوع سهمیه را بهعنوان
flexiمشخص میکند که با آنچه در پیام خطا است مطابقت دارد و همچنین عنصر<StartTime>را مشخص میکند:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Quota async="false" continueOnError="false" enabled="true" name="Quota-1" type="flexi"> <DisplayName>Quota-1</DisplayName> <Properties/> <Allow count="3"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> <StartTime>2017-7-16 12:00:00</StartTime> </Quota>ازآنجاییکه عنصر
<StartTime>در «خطمشی سهمیه» مشخص شده است و نوع سهمیه آنflexiمشخص شده است، استقرار «پراکسی API» با این خطا ناموفق است:Starttime is not supported for quotatype flexi. Starttime is supported only for calendar based type.
وضوح
مطمئن شوید که عنصر <StartTime> وقتی نوع سهمیه نشاندادهشده توسط مشخصه type در عنصر <Quota> برابر با flexi یا rolling window است مشخص نشده باشد. برای مثال:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Quota async="false" continueOnError="false" enabled="true" name="Quota-1" type="flexi">
<DisplayName>Quota-1</DisplayName>
<Properties/>
<Allow count="3"/>
<Interval>1</Interval>
<TimeUnit>minute</TimeUnit>
</Quota>
InvalidTimeUnitForDistributedQuota
پیام خطا
استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامهسازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:
Error Saving Revision [revision number] Invalid timeunit second for distributed quota.
مثال پیام خطا
Error Saving Revision 1
Invalid timeunit second for distributed quota.
نماگرفت نمونه

علت
اگر عنصر <Distributed> روی true تنظیم شده باشد و عنصر <TimeUnit> روی second تنظیم شده باشد، استقرار پراکسی API ناموفق خواهد بود. واحد زمان second برای سهمیه توزیعشده نامعتبر است.
وقتی عنصر Distributed روی true تنظیم میشود، خطمشی باید شمارنده مرکزی را حفظ کند و آن را بهطور پیوسته در همه «پردازشگرهای پیام» همگامسازی کند. بنابراین، همگامسازی و همچنین تأیید اینکه تعداد درخواستها در یک بازه زمانی کوتاه مانند ثانیهها از سهمیه مشخصشده فراتر نرفته است، دشوار خواهد بود. به همین دلیل، واحد زمان second برای سهمیه توزیعشده نامعتبر درنظر گرفته میشود.
تشخیص
همه خطمشیهای سهمیه را در «پراکسی میانای برنامهسازی کاربردی» خاصی که در آن خرابی رخ داده است بررسی کنید. اگر خطمشی «سهمیه» با عنصر <TimeUnit> تنظیمشده روی second وجود داشته باشد و عنصر <Distributed> روی true تنظیم شده باشد، دلیل خطا همین است.
برای مثال، خطمشی زیر عنصر <TimeUnit> را روی second تنظیم کرده است و عنصر <Distributed> را روی true تنظیم کرده است.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Quota async="false" continueOnError="false" enabled="true" name="CheckQuota" type="calendar"> <DisplayName>CheckQuota</DisplayName> <Properties/> <Allow count="30"/> <Interval>1</Interval> <TimeUnit>second</TimeUnit> <StartTime>2018-8-05 12:00:00</StartTime> <Distributed>true</Distributed> <Synchronous>false</Synchronous> </Quota>
وضوح
مطمئن شوید که عنصر <TimeUnit> هرگز روی second تنظیم نشود وقتی عنصر <Distributed> روی درست تنظیم شده است. عنصر <TimeUnit> میتواند روی هریک از مقادیر مجاز دیگر - minute, hour, day, week,یاmonth تنظیم شود. برای مثال:
<Quota async="false" continueOnError="false" enabled="true" name="CheckQuota" type="calendar"> <DisplayName>CheckQuota</DisplayName> <Properties/> <Allow count="30"/> <Interval>1</Interval> <TimeUnit>hour</TimeUnit> <StartTime>2018-8-05 12:00:00</StartTime> <Distributed>true</Distributed> <Synchronous>false</Synchronous> </Quota>
InvalidSynchronizeIntervalForAsyncConfiguration
پیام خطا
استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامهسازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:
Error Saving Revision [revision number] SyncIntervalInSeconds should be a value greater than zero.
مثال پیام خطا
Error Saving Revision 1
SyncIntervalInSeconds should be a value greater than zero.
نماگرفت نمونه

علت
اگر مقدار مشخصشده برای عنصر <SyncIntervalInSeconds> در عنصر <AsynchronousConfiguration> در خطمشی «سهمیه» کمتر از صفر باشد، استقرار پراکسی API ناموفق خواهد بود.
تشخیص
همه خطمشیهای سهمیه را در «پراکسی میانای برنامهسازی کاربردی» خاصی که در آن خرابی رخ داده است بررسی کنید. اگر در هریک از خطمشیهای سهمیه، عنصر <SyncIntervalInSeconds> در عنصر <AsynchronousConfiguration> روی مقداری کمتر از صفر تنظیم شده باشد، این دلیل خطا است.
برای مثال، خطمشی زیر مقدار منفی برای عنصر <SyncIntervalInSeconds> مشخص کرده است:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Quota async="false" continueOnError="false" enabled="true" name="Quota_AsyncConfig" type="calendar"> <DisplayName>Quota_AsyncConfig</DisplayName> <Properties/> <Allow count="3"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> <StartTime>2017-7-16 12:00:00</StartTime> <Distributed>true</Distributed> <Synchronous>false</Synchronous> <AsynchronousConfiguration> <SyncIntervalInSeconds>-1</SyncIntervalInSeconds> </AsynchronousConfiguration> </Quota>
وضوح
مطمئن شوید که همیشه یک عدد صحیح مثبت برای عنصر <SyncIntervalInSeconds> در عنصر <AsynchronousConfiguration> در خطمشی سهمیه مشخص میکنید. برای مثال:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Quota async="false" continueOnError="false" enabled="true" name="Quota_AsyncConfig" type="calendar"> <DisplayName>Quota_AsyncConfig</DisplayName> <Properties/> <Allow count="3"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> <StartTime>2017-7-16 12:00:00</StartTime> <Distributed>true</Distributed> <Synchronous>false</Synchronous> <AsynchronousConfiguration> <SyncIntervalInSeconds>5</SyncIntervalInSeconds> </AsynchronousConfiguration> </Quota>
InvalidAsynchronizeConfigurationForSynchronousQuota
پیام خطا
استقرار پراکسی API ازطریق «واسط کاربر Edge» یا «میانای برنامهسازی کاربردی مدیریت Edge» با این پیام خطا ناموفق است:
Error Saving Revision [revision number] AsynchronousConfiguration is not valid for synchronous quota.
مثال پیام خطا
Error Saving Revision 2
AsynchronousConfiguration is not valid for synchronous quota.
نماگرفت نمونه

علت
اگر مقدار عنصر <Synchronous> در خطمشی «سهمیه» روی true تنظیم شده باشد و پیکربندی ناهمزمان نیز بااستفاده از عنصر <AsynchronousConfiguration> تعریف شده باشد، استقرار پراکسی API ناموفق خواهد بود.
تشخیص
همه خطمشیهای سهمیه را در «پراکسی میانای برنامهسازی کاربردی» خاصی که در آن خرابی رخ داده است بررسی کنید. اگر خطمشی «سهمیه» وجود داشته باشد که عنصر <Synchronous> روی true تنظیم شده باشد و عنصر <AsynchronousConfiguration> نیز تعریف شده باشد، این خطمشی دلیل خطا است.
برای مثال، خطمشی زیر عنصر <Synchronous> دارد که روی true تنظیم شده است و همچنین عنصر <AsynchronousConfiguration> تعریفشده دارد:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Quota async="false" continueOnError="false" enabled="true" name="Quota_AsyncConfig" type="calendar"> <DisplayName>Quota_AsyncConfig</DisplayName> <Properties/> <Allow count="3"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> <StartTime>2017-7-16 12:00:00</StartTime> <Distributed>true</Distributed> <Synchronous>true</Synchronous> <AsynchronousConfiguration> <SyncIntervalInSeconds>1</SyncIntervalInSeconds> </AsynchronousConfiguration> </Quota>
وضوح
اگر عنصر <Synchronous> در خطمشی «سهمیه» روی true تنظیم شده است، مطمئن شوید که هیچ پیکربندی ناهمزمان بااستفاده از عنصر <AsynchronousConfiguration> تعریف نشده باشد.
مثال بالا را میتوان با برداشتن بخش <AsynchronousConfiguration>، همانطور که در زیر نشان داده شده است، اصلاح کرد:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Quota async="false" continueOnError="false" enabled="true" name="Quota_AsyncConfig" type="calendar"> <DisplayName>Quota_AsyncConfig</DisplayName> <Properties/> <Allow count="3"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> <StartTime>2017-7-16 12:00:00</StartTime> <Distributed>true</Distributed> <Synchronous>true</Synchronous> </Quota>