Method: hashLists.batchGet

الحصول على قوائم تجزئة متعددة في الوقت نفسه

من الشائع جدًا أن يحتاج العميل إلى الحصول على قوائم تجزئة متعددة. يُفضَّل استخدام هذه الطريقة بدلاً من استخدام طريقة Get العادية عدة مرات.

هذه طريقة الحصول على دُفعة عادية على النحو المحدّد في https://google.aip.dev/231، وطريقة HTTP هي أيضًا GET.

طلب HTTP

GET https://safebrowsing.googleapis.com/v5alpha1/hashLists:batchGet

يستخدِم عنوان URL بنية تحويل ترميز gRPC.

معامِلات طلب البحث

المعلمات
names[]

string

مطلوب. تمثّل هذه السمة أسماء قوائم علامات التجزئة المحدّدة. قد تكون القائمة على شكل قائمة تهديدات أو قد تكون ذاكرة التخزين المؤقت العمومية. يجب ألا تحتوي الأسماء على تكرارات؛ فإذا حدث ذلك، فسيحصل العميل على خطأ.

version[]

string (bytes format)

تمثّل هذه السمة إصدارات قائمة التجزئة المتوفّرة لدى العميل. إذا كانت هذه هي المرة الأولى التي يجلب فيها العميل قوائم علامات التجزئة، يجب ترك الحقل فارغًا. بخلاف ذلك، يجب على العميل توفير الإصدارات التي تم استلامها سابقًا من الخادم. يجب ألا يعالج العميل وحدات البايت هذه.

لا يحتاج العميل إلى إرسال الإصدارات بنفس ترتيب أسماء القوائم المقابلة. ويمكن أن يرسل العميل نُسخًا أقل أو أكثر في الطلب من الأسماء. ومع ذلك، يجب ألا يرسل العميل نُسخًا متعددة تتوافق مع الاسم نفسه؛ فإذا حدث ذلك، فسيحصل العميل على خطأ.

ملاحظة سابقة: في الإصدار 4 من واجهة برمجة التطبيقات، كان يُطلق على ذلك اسم states. تم تغيير تسميته الآن إلى version لمزيد من الوضوح.

سلسلة بترميز base64.

desiredHashLength

enum (HashLength)

يشير ذلك المصطلح إلى طول بادئة التجزئة المطلوبة للتجزئات المعروضة بالبايت. سيعرض الخادم جميع بادئات التجزئة بهذا الطول المحدد.

يجب أن تستوفي قوائم التجزئة المختلفة متطلبات مختلفة بشأن القيم المقبولة للحقل desiredHashLength. ويمكن العثور على ذلك في الحقل supportedHashLengths في HashListMetadata. إذا لم يحدّد desiredHashLength قيمة داخل supportedHashLengths، سيتم عرض خطأ للعملاء.

بالنسبة إلى BatchGetHashListsRequest على وجه الخصوص، لا يمكن للعملاء تحديد desiredHashLength مختلف لقوائم مختلفة. وفي هذه الحالة، يجب تقسيم العميل إلى عدة BatchGetHashListsRequest.

sizeConstraints

object (SizeConstraints)

قيود الحجم على كل قائمة. في حال حذفه، لن تُفرض أي قيود. تجدر الإشارة إلى أن الأحجام هنا تكون لكل قائمة، وليست مجمّعة عبر كل القوائم.

نص الطلب

يجب أن يكون نص الطلب فارغًا.

نص الاستجابة

تمثّل هذه السمة الردّ الذي يحتوي على قوائم تجزئة متعدّدة.

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:

تمثيل JSON
{
  "hashLists": [
    {
      object (HashList)
    }
  ]
}
الحقول
hashLists[]

object (HashList)

قوائم التجزئة بالترتيب نفسه الوارد في الطلب