Method: vitals.errors.issues.search
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يبحث عن جميع مشاكل الأخطاء التي تم تجميع التقارير فيها.
طلب HTTP
GET https://playdeveloperreporting.googleapis.com/v1beta1/{parent=apps/*}/errorIssues:search
يستخدِم عنوان URL بنية تحويل الترميز gRPC.
مَعلمات المسار
المعلمات |
parent |
string
مطلوب. المورد الرئيسي لمشاكل الأخطاء، ما يشير إلى التطبيق الذي تم تلقّيها من أجله التنسيق: apps/{app}
|
مَعلمات طلب البحث
المعلمات |
interval |
object (DateTimeInterval )
الفترة الزمنية التي سيتم البحث فيها عن مشاكل الأخطاء. يجب أن يكون كل من وقت البدء ووقت الانتهاء متوافقًا مع الساعات وأن يستخدم المنطقة الزمنية UTC (أو أن يكون فارغًا، وفي هذه الحالة سيتم استخدام UTC أيضًا). في حال ضبط هذا الخيار، سيتم عرض المشاكل التي تتضمّن تقارير أخطاء مرتبطة بها والتي حدثت خلال الفترة الزمنية المحدّدة. في حال عدم تحديدها، سيتم استخدام الفاصل الزمني التلقائي وهو آخر 24 ساعة.
|
pageSize |
integer
تمثّل هذه السمة الحدّ الأقصى لعدد المشاكل التي تتضمّن أخطاء والمطلوب عرضها. قد تعرض الخدمة عددًا أقل من هذه القيمة. إذا لم يتم تحديدها، سيتم عرض 50 مشكلة كحد أقصى. الحد الأقصى للقيمة هو 1000، وسيتم فرض القيمة 1000 على القيم الأكبر من 1000.
|
pageToken |
string
رمز مميز للصفحة تم استلامه من طلب سابق قدِّم هذه السلسلة لاسترداد الصفحة التالية. عند تقسيم النتائج إلى صفحات، يجب أن تتطابق جميع المَعلمات الأخرى المقدَّمة في الطلب مع الطلب الذي قدّم رمز الصفحة.
|
filter |
string
سمة اختيار لاسترداد مجموعة فرعية فقط من المشاكل. لن تعكس الأعداد في مشاكل الأخطاء التي تم إرجاعها سوى الحالات التي تطابقت مع الفلتر. للاطّلاع على أساسيات الفلترة، يُرجى مراجعة AIP-160. ** أسماء الحقول المتوافقة:**
-
apiLevel : تطابِق مشاكل الأخطاء التي حدثت في إصدارات Android المطلوبة (المحدّدة كمستوى واجهة برمجة التطبيقات الرقمي) فقط. مثال: apiLevel = 28 OR apiLevel = 29
-
versionCode : تطابِق مشاكل الأخطاء التي حدثت في رموز إصدارات التطبيق المطلوبة فقط. مثال: versionCode = 123 OR versionCode = 456
-
deviceModel : تطابق مشاكل الخطأ التي حدثت في الأجهزة المطلوبة. مثال: deviceModel = "google/walleye" OR deviceModel = "google/marlin" .
-
deviceBrand : تطابق مشاكل الخطأ التي حدثت في العلامات التجارية للأجهزة المطلوبة. مثال: `deviceBrand = "Google".
-
deviceType : تطابِق المشاكل التي حدثت في أنواع الأجهزة المطلوبة. مثال: deviceType = "PHONE"
errorIssueType : تطابِق المشاكل التي تتضمّن أخطاءً من الأنواع المطلوبة فقط. القيم الصالحة: CRASH وANR وNON_FATAL مثال: errorIssueType = CRASH OR errorIssueType = ANR
-
appProcessState : تطابِق مشاكل الأخطاء في حالة عملية أحد التطبيقات، ما يشير إلى ما إذا كان التطبيق يعمل في المقدّمة (مرئيًا للمستخدم) أو في الخلفية. القيم الصالحة: FOREGROUND وBACKGROUND مثال: appProcessState = FOREGROUND
-
isUserPerceived : تطابق مشاكل الأخطاء التي لاحظها المستخدمون. ولا يرافقه أي عوامل تشغيل. مثال: isUserPerceived
** عوامل التشغيل المتوافقة:**
- عوامل تشغيل المقارنة: عامل تشغيل المقارنة الوحيد المتاح هو المساواة. يجب أن يظهر الحقل الذي تمّت فلترته على الجانب الأيمن من المقارنة.
- عوامل التشغيل المنطقية: يمكن استخدام عوامل التشغيل المنطقية
AND وOR لإنشاء فلاتر معقّدة باتّباع صيغة عادية اقترانية (CNF)، أي اقترانات من حالات الفصل تكون الأولوية للمشغّل OR على المشغّل AND ، لذا ليس من الضروري استخدام الأقواس عند إنشاء صيغة CNF.
لا يمكن استخدام عامل التشغيل OR إلا لإنشاء عمليات فصل تنطبق على الحقل نفسه، مثلاً: versionCode = 123 OR errorIssueType = ANR ليس فلترًا صالحًا. ** أمثلة ** في ما يلي بعض عبارات الفلترة الصالحة: * versionCode = 123 AND errorIssueType = ANR * versionCode = 123 AND errorIssueType = OR errorIssueType = CRASH * versionCode = 123 AND (errorIssueType = OR errorIssueType = CRASH)
|
orderBy |
string
تحدّد هذه السمة حقلاً سيتم استخدامه لترتيب النتائج. ** السمات المتوافقة:**
errorReportCount : ترتيب المشاكل حسب عدد تقارير الأخطاء
distinctUsers : ترتيب المشاكل حسب عدد المستخدمين الفريدين المتأثرين بها
** العمليات المتاحة:**
asc للترتيب تصاعديًا
desc للترتيب التنازلي
التنسيق: حقل وعملية، مثل errorReportCount desc ملاحظة: لا يمكن استخدام سوى حقل واحد في كل مرة.
|
sampleErrorReportLimit |
integer
اختيارية: عدد تقارير الأخطاء النموذجية التي سيتم عرضها لكل ErrorIssue. في حال عدم تحديدها، سيتم استخدام القيمة 0. ملاحظة: لا تتوفّر حاليًا سوى القيمتين 0 و1.
|
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
ردّ يتضمّن قائمة مقسّمة إلى صفحات بالمشاكل التي تطابقت مع الطلب
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
{
"errorIssues": [
{
object (ErrorIssue )
}
],
"nextPageToken": string
} |
الحقول |
errorIssues[] |
object (ErrorIssue )
ErrorIssues التي تم العثور عليها
|
nextPageToken |
string
رمز مميز للمتابعة من أجل جلب الصفحة التالية من البيانات.
|
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/playdeveloperreporting
لمزيد من المعلومات، يُرجى الاطّلاع على OAuth 2.0 Overview.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[[["\u003cp\u003eSearches for grouped error issues within a specified Google Play application.\u003c/p\u003e\n"],["\u003cp\u003eAllows filtering by error type, API level, app version, device characteristics, and more.\u003c/p\u003e\n"],["\u003cp\u003eSupports specifying a time interval for the search, or defaults to the last 24 hours.\u003c/p\u003e\n"],["\u003cp\u003eReturns a paginated list of ErrorIssues, optionally including sample error reports.\u003c/p\u003e\n"],["\u003cp\u003eRequires authorization with the \u003ccode\u003ehttps://www.googleapis.com/auth/playdeveloperreporting\u003c/code\u003e scope.\u003c/p\u003e\n"]]],["This content describes how to search for error issues related to app reports using an HTTP GET request. The request URL is `https://playdeveloperreporting.googleapis.com/v1beta1/{parent=apps/*}/errorIssues:search`, with a required `parent` path parameter. Search criteria are specified using query parameters like `interval` for the time frame, `pageSize` and `pageToken` for pagination, `filter` for specific issue attributes, and `orderBy` for result ordering. The request body is empty, and the response includes a paginated list of `errorIssues` and a `nextPageToken`. The call requires `playdeveloperreporting` authorization scope.\n"],null,[]]