تحتوي هذه الصفحة على معلومات مرجعية فنية حول واجهة برمجة التطبيقات للخدمة web VersionHistory.
يتم الوصول إلى جميع واجهات برمجة التطبيقات من خلال HTTPS، ويمكن الوصول إليها من https://versionhistory.googleapis.com/v1.
الإصدار
الإصدار هو نسخة معيّنة من Chrome يشغّلها المستخدمون.
الحصول على معلومات الإصدار لمنصّة وقناة معيّنتين
تعرض هذه السمة جميع إصدارات Chrome للنظام الأساسي والقناة المحدّدَين.
GET /{product}/platforms/{platform}/channels/{channel}/versions
| الاسم | الوصف |
|---|---|
product |
معرّف المنتج |
platform |
معرّف النظام الأساسي |
channel |
معرّف القناة |
الإصدار
الإصدار هو الفاصل الزمني الذي كان يستخدم فيه المستخدمون إصدارًا معيّنًا من Chrome. تقدّم نقاط نهاية الإصدار أيضًا معلومات حول نسبة المستخدمين الذين كانوا يستخدمون هذا الإصدار من Chrome خلال هذا الفاصل الزمني.
الحصول على جميع الإصدارات
تعرض هذه السمة جميع الإصدارات للنظام الأساسي والقناة والإصدار المحدّد.
GET /{product}/platforms/{platform}/channels/{channel}/versions/{version}/releases
| الاسم | الوصف |
|---|---|
product |
معرّف المنتج |
platform |
معرّف النظام الأساسي |
channel |
معرّف القناة |
version |
معرّف الإصدار |
المنتج
المنتج هو برنامج، مثل Chrome أو Fuchsia Web Engine.
معرفات المنتج
| الوصف | القيمة |
|---|---|
| Chrome | chrome |
| Fuchsia Web Engine | fuchsiawebengine |
النظام الأساسي
النظام الأساسي هو أحد الأنظمة الأساسية للحوسبة التي يعمل عليها المنتج، مثل Windows وAndroid وما إلى ذلك.
الحصول على جميع المنصات
GET /{product}/platforms
| الاسم | الوصف |
|---|---|
product |
معرّف المنتج |
الحصول على جميع مجموعات المنصات والقنوات
GET /{product}/platforms/all/channels
| الاسم | الوصف |
|---|---|
product |
معرّف المنتج |
معرّفات الأنظمة الأساسية
| الوصف | القيمة |
|---|---|
| جميع الأنظمة الأساسية | all |
| Windows | win |
| Windows (64 بت) | win64 |
| Mac | mac |
| أجهزة Mac (ARM64) | mac_arm64 |
| Linux | linux |
| Android | android |
| WebView | webview |
| iOS | ios |
| Lacros | lacros |
القناة
اطّلِع على المقالة كيف يمكنني اختيار القناة التي أريد استخدامها؟ للحصول على شرحٍ لقنوات Chrome.
الحصول على القنوات الصالحة لمنصّة معيّنة
يعرض القنوات الصالحة لمنصّة معيّنة:
GET /{product}/platforms/{platform}/channels
| الاسم | الوصف |
|---|---|
product |
معرّف المنتج |
platform |
معرّف النظام الأساسي |
معرّفات القنوات
تتيح واجهة برمجة التطبيقات VersionHistory API معرّفات القنوات التالية:
| الوصف | القيمة |
|---|---|
| الإصدار الثابت الإضافي | extended |
| إسطبل | stable |
| إصدار تجريبي | beta |
| رامي | dev |
| الكاناري | canary |
| Canary (إصدار متغير) | canary_asan |
فلترة النتائج
أضِف مَعلمة طلب بحث filter لفلترة النتائج. لا تتيح سوى نقطتا نهاية
version وrelease الفلترة.
مثال:
GET /chrome/platforms/win/channels/stable/versions/all/releases?filter=fraction=1
يجب أن تكون قيمة filter قائمة بالتعبيرات مفصولة بفواصل. يجب أن يكون لكل
تعبير الشكل field operator value.
| المنتج/الخدمة | القيم الصالحة |
|---|---|
| الحقل |
version، name، platform،
starttime*، endtime*، fraction*
|
| عامل التشغيل |
< و<= و=
> و>=
|
- تتم فلترة القنوات حسب المسافة من الإصدار الثابت، أي
stable<beta<dev<canary<canary_asan. على سبيل المثال، يعرضchannel<=devمعلومات عنstableوbetaوdev. - تتم فلترة الإصدارات رقميًا، على سبيل المثال
1.0.0.8<1.0.0.10. إذا لم يتم كتابة إصدار بالكامل، يُلحق VersionHistory الرمز0للحقول التي لم يتم تضمينها. على سبيل المثال، يتحولversion>80إلىversion>80.0.0.0. endtime=noneلفلترة الإصدارات المنشورة حاليًا والتي ليس لها وقت انتهاء بعد- عند الفلترة حسب
starttimeأوendtime، يجب أن تكون القيمة بتنسيق سلسلة التاريخ RFC 3339. - يتم فلترة
nameوplatformمن خلال مقارنة السلاسل. - يتم استخدام
fractionلتحديد عدد المستخدمين المشاركين في عملية الطرح. على سبيل المثال، تعنيfraction=1% 100 من المستخدمين.
ترتيب النتائج
أضِف مَعلمة طلب بحث order_by لترتيب النتائج. لا تتيح سوى نقطتا نهاية
version وrelease إمكانية الترتيب.
مثال:
GET /chrome/platforms/win/channels/stable/versions/all/releases?order_by=starttime
يقبل order_by قائمة مفصولة بفواصل من القيمة التالية: version وname وplatform وchannel وstarttime
endtime وfraction.
أضِف حرف مسافة (%20) متبوعًا بـ asc أو desc بعد قيمة order_by لتحديد ترتيب صعودي
أو تنازلي. مثال:
GET /chrome/platforms/win/channels/stable/versions/all/releases?order_by=starttime%20asc
- يتم ترتيب القنوات بالترتيب التالي:
stableوbetadevوcanaryوcanary_asan. - قد يؤدي الترتيب حسب
nameإلى حدوث سلوك غير متوقّع لأنّه فرز سلاسل بسيط. على سبيل المثال، سيكون الإصدار1.0.0.8قبل الإصدار 1.0.0.10 بترتيب تنازلي. - في حال عدم تحديد
order_by، يكون الترتيب التلقائي حسبplatformوchannelversionثمserving.starttime.