Mehrere Hash-Listen gleichzeitig abrufen
Häufig benötigt ein Client mehrere Hash-Listen. Diese Methode wird gegenüber der mehrfachen Verwendung der regulären Get-Methode bevorzugt.
Dies ist eine Standard-Batch-Abrufmethode, wie unter https://google.aip.dev/231 definiert. Die HTTP-Methode ist ebenfalls GET.
HTTP-Anfrage
GET https://safebrowsing.googleapis.com/v5alpha1/hashLists:batchGet
Die URL verwendet die Syntax der gRPC-Transcodierung.
Abfrageparameter
Parameter | |
---|---|
names[] |
Erforderlich. Die Namen der jeweiligen Hash-Listen. Die Liste KANN eine Bedrohungsliste oder der globale Cache sein. Die Namen DÜRFEN KEINE Duplikate enthalten. Wenn er dies getan hat, erhält der Client eine Fehlermeldung. |
version[] |
Die Versionen der Hash-Liste, die der Client bereits hat. Wenn der Client die Hash-Listen zum ersten Mal abruft, sollte das Feld leer bleiben. Andernfalls sollte der Client die Versionen bereitstellen, die zuvor vom Server empfangen wurden. Der Client DARF diese Bytes NICHT manipulieren. Der Client muss die Versionen nicht in der gleichen Reihenfolge wie die entsprechenden Listennamen senden. Der Client sendet möglicherweise weniger oder mehr Versionen in einer Anfrage, als Namen vorhanden sind. Der Client DARF jedoch NICHT mehrere Versionen senden, die dem gleichen Namen entsprechen. Wenn dies der Fall ist, erhält der Client eine Fehlermeldung. Hinweis: In Version 4 der API hieß dies Ein base64-codierter String. |
desiredHashLength |
Die gewünschte Hash-Präfixlänge der zurückgegebenen Hashes in Byte. Der Server gibt dann alle Hash-Präfixe mit der angegebenen Länge zurück. Unterschiedliche Hashlisten haben unterschiedliche Anforderungen an die zulässigen Werte des Felds Insbesondere für |
sizeConstraints |
Die Größenbeschränkungen für jede Liste. Wenn sie weggelassen wird, gibt es keine Einschränkungen. Die Größen hier gelten pro Liste und nicht für alle Listen zusammengefasst. |
Anfragetext
Der Anfragetext muss leer sein.
Antworttext
Die Antwort, die mehrere Hash-Listen enthält.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{
"hashLists": [
{
object ( |
Felder | |
---|---|
hashLists[] |
Die Hash-Listen werden in derselben Reihenfolge wie in der Anfrage angegeben. |