درخواستهایی که به Bid Manager API ارسال میشود و نمیتوان آنها را تکمیل کرد، یک پیام خطا نشان میدهد. برای جلوگیری از خطاهای بعدی، پیام های خطا باید تجزیه شده و به درستی مدیریت شوند. درخواستهایی که خطاها را برمیگردانند، سهمیه کاربر را مصرف میکنند و نرخ خطا هنگام بررسی درخواستها برای سهمیه اضافی در نظر گرفته میشود.
یک پاسخ خطا دارای فرمت زیر است و شامل کد پاسخ HTTP، پیام خطا و وضعیت کد RPC Google است:
{ "error": { "code": integer, "message": string, "status": enum (google.rpc.Code) } }
در اینجا لیستی از خطاهای رایج API به همراه اقدامات توصیه شده در صورت بازگشت آنها وجود دارد:
اقدامات توصیه شده برای کد خطا و RPC | |
---|---|
400 INVALID_ARGUMENT | درخواست شما مشکلی دارد. فیلد پیام را در پاسخ خطا بررسی کنید و درخواست خود را بر اساس آن اصلاح کنید. اگر در یافتن ترکیب قابل قبولی از فیلترها، ابعاد و معیارها با مشکلاتی مواجه هستید، برای توصیهها به بهترین شیوههای گزارش ما مراجعه کنید. |
401 UNAUTHENTICATED | درخواست شما به درستی تأیید نشد. بررسی کنید که اعتبارنامه معتبر OAuth را در درخواست خود لحاظ کنید. برای اطلاعات بیشتر، راهنمای شروع به کار را ببینید. |
404 NOT_FOUND | Query یا Report که میخواهید اجرا یا بازیابی کنید یافت نمیشود. موارد زیر را تأیید کنید:
|
429 RESOURCE_EXHAUSTED | شما از سهمیه درخواست API یا سهمیه گزارش خود فراتر رفته اید. برای تعیین اینکه از چه نوع سهمیه ای فراتر رفته اید، پیام خطا را بخوانید:
|
500 INTERNAL | API با یک خطای داخلی مواجه شد. از استراتژی مدیریت خطای عقب نشینی نمایی برای صبر کردن و امتحان مجدد درخواست استفاده کنید. اگر خطا ادامه داشت، با پشتیبانی تماس بگیرید . |
504 DEADLINE_EXCEEDED | API برای تکمیل درخواست خیلی طول کشید. از استراتژی مدیریت خطای عقب نشینی نمایی برای صبر کردن و امتحان مجدد درخواست استفاده کنید. اگر خطا ادامه داشت، با پشتیبانی تماس بگیرید . |