Lookup API の使用
概要
Lookup API を使用すると、クライアント アプリケーションで URL がWeb Risk リストに含まれているかどうかを確認できます。
URL の確認
URL が Web Risk リストに含まれているかどうかを確認するには、HTTP GET
リクエストを uris.search
メソッドに送信します。
- Lookup API は、リクエストごとに 1 つの URL をサポートします。複数の URL を確認するには、URL ごとに別々のリクエストを送信する必要があります。
1 つのリクエストで複数の脅威タイプを指定するには、
threatTypes
フィールドを繰り返します。次に例を示します。&threatTypes=SOCIAL_ENGINEERING&threatTypes=MALWARE
URL は有効である必要がありますが(RFC 2396 を参照)、正規化する必要はありません。
REST API を使用する場合は、URI などの
GET
パラメータをエンコードする必要があります。HTTP
GET
レスポンスは、一致する脅威タイプ(存在する場合)とキャッシュの有効期限を返します。
例: uris.search
HTTP メソッドと URL:
GET https://webrisk.googleapis.com/v1/uris:search?threatTypes=MALWARE&uri=http%3A%2F%2Ftestsafebrowsing.appspot.com%2Fs%2Fmalware.html&key=API_KEY
リクエストを送信するには、次のいずれかのオプションを選択します。
curl
次のコマンドを実行します。
curl -X GET \
"https://webrisk.googleapis.com/v1/uris:search?threatTypes=MALWARE&uri=http%3A%2F%2Ftestsafebrowsing.appspot.com%2Fs%2Fmalware.html&key=API_KEY"
PowerShell
次のコマンドを実行します。
$headers = @{ }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://webrisk.googleapis.com/v1/uris:search?threatTypes=MALWARE&uri=http%3A%2F%2Ftestsafebrowsing.appspot.com%2Fs%2Fmalware.html&key=API_KEY" | Select-Object -Expand Content
次のような JSON レスポンスが返されます。
{ "threat": { "threatTypes": [ "MALWARE" ], "expireTime": "2019-07-17T15:01:23.045123456Z" } }
Java
Python
リクエストに一致する結果がない場合は、空の JSON レスポンス {}
が返されます。
これは、指定した URL が脅威リストに含まれていないことを意味します。
キャッシュ期間
expireTime
フィールドは、一致が期限切れになるべきタイムスタンプを示します。詳しくは、キャッシュ保存をご覧ください。
次のステップ
Update API の使用について学習します。