Dela via


Defender for Cloud Apps REST API

Den här artikeln beskriver hur du interagerar med Defender for Cloud Apps via HTTPS.

MICROSOFT DEFENDER FOR CLOUD APPS-API:et ger programmatisk åtkomst till Defender for Cloud Apps via REST API-slutpunkter. Program kan använda API:et för att utföra läs- och uppdateringsåtgärder på Defender for Cloud Apps data och objekt. Till exempel stöder Defender for Cloud Apps-API:et följande vanliga åtgärder för ett användarobjekt:

  • Ladda upp loggfiler för molnidentifiering
  • Generera blockskript
  • Lista aktiviteter och aviseringar
  • Stäng eller lösa aviseringar

API-URL-struktur

Om du vill använda Defender for Cloud Apps-API:et måste du först hämta API-URL:en från din klientorganisation. API-URL:en använder följande format: https://<portal_url>/api/<endpoint>.

Utför följande steg för att hämta Defender for Cloud Apps API-URL:en för din klientorganisation:

  1. I Microsoft Defender-portalen väljer du Inställningar. Välj sedan Cloud Apps. Under System väljer du Om.

  2. På skärmen Defender for Cloud Apps om kan du se API-URL:en.

    Visa ditt datacenter.

När du har API-URL:en lägger du till suffixet /api för att hämta DIN API-URL. Om portalens URL till exempel är https://mytenant.us2.contoso.comär https://mytenant.us2.portal.cloudappsecurity.com/apiDIN API-URL .

API-token

Defender for Cloud Apps kräver en API-token i huvudet för alla API-begäranden till servern, till exempel följande:

Authorization: Token <your_token_key>

Var <your_token_key> finns din personliga API-token.

Mer information om API-token finns i Hantera API-token.

API-token – exempel

curl -XGET -H "Authorization:Token <your_token_key>" "https://<tenant_id>.<tenant_region>.portal.cloudappsecurity.com/api/example-endpoint"

Vilka åtgärder stöds?

I följande tabell beskrivs de åtgärder som stöds:

Resurs HTTP-verb URI-vägar
Verksamhet GET eller POST /api/v1/activities/
Varningar GET eller POST /api/v1/alerts/
Databerikning GET, POST eller DELETE /api/undernät/
Enheter GET eller POST /api/v1/entiteter/
Filer GET eller POST /api/v1/files/

Där Resurs representerar en grupp med relaterade entiteter.

Vilka fälttyper stöds?

I följande tabell beskrivs de fälttyper som stöds:

Fält Beskrivning
sträng En textsträng
boolesk Ett booleskt värde som representerar sant/falskt
heltal 32-bitars signerat heltal
Tidsstämpel Millisekunder sedan epoken

Tidsstämplar

Omnämnanden av tidsstämplar i Defender for Cloud Apps-API:et refererar till Unix-tidsstämpeln i millisekunder. Tidsstämpeln bestäms av antalet millisekunder sedan 1970-01-01 0:00:00. Du kan använda PowerShell-cmdleten get-date för att konvertera datum till tidsstämplar.

Gränser

Du kan välja att begränsa dina begäranden genom att ange en gränsparameter i begäran.

Följande metoder stöds för att tillhandahålla gränsparametern:

  • URL-kodad (med Content-Type: application/x-www-form-urlencoded sidhuvud)
  • Formulärdata
  • JSON-brödtext (med Content-Type: multipart/form-data och ett lämpligt gränshuvud)

Obs!

  • Om ingen gräns anges anges standardvärdet 100.
  • Svar för alla begäranden som görs med API-token är begränsade till högst 100 objekt.
  • Begränsningsgränsen för alla API-begäranden är 30 begäranden per minut per klientorganisation.

Filter

När du har ett stort antal resultat är det användbart att finjustera begäranden med hjälp av filter. I det här avsnittet beskrivs strukturen för och operatorerna som kan användas med filter.

Struktur

Vissa av våra API-slutpunkter stöder filter när du utför frågor. I relevanta avsnitt hittar du en referens som visar alla tillgängliga filterbara fält och operatorer som stöds för den resursen.

De flesta filter stöder flera värden för att ge dig kraftfulla frågor. När vi kombinerar filter och operatorer använder vi AND som logisk operator mellan filtren.

Filter – exempel

curl -XGET -H "Authorization:Token <your_token_key>" "https://<tenant_id>.<tenant_region>.portal.cloudappsecurity.com/api/example-endpoint" -d '{
  "filters": {
    "some.field": {
      "eq": ["value1", "value2"],
      "isset": true
    },
    "some.field2": {
      "gte": 5
    }
  },
  "skip": 5,
  "limit": 10
}'

Operatörer

Obs!

Alla operatorer är inte kompatibla med alla filter.

I följande tabell beskrivs operatorerna som stöds:

Operatör Svarstyp Beskrivning
Innehåller lista över strängar Returnerar alla relevanta poster som innehåller en av de angivna strängarna
deq lista över värden Returnerar alla poster som innehåller ett värde som inte är lika med ett angivet värde
descendantof lista över värden Returnerar alla relevanta poster som matchar värden eller underordnade till dem
doesnotstartwith lista över strängar Returnerar alla relevanta poster som inte börjar med var och en av de angivna strängarna
endswith lista över strängar Returnerar alla relevanta poster som slutar med en av de angivna strängarna
Eq lista över värden Returnerar alla relevanta poster som innehåller ett av de angivna värdena
Gt enskilt värde Returnerar alla poster vars värde är större än det angivna värdet
Gte enskilt värde Returnerar alla poster vars värde är större än eller lika med det angivna värdet
gte_ndays nummer Returnerar alla poster med datum senare än N dagar sedan
isnotset boolesk När värdet är "true" returneras alla relevanta poster som inte har något värde i det angivna fältet
isset boolesk När värdet är "true" returneras alla relevanta poster som har ett värde i det angivna fältet
lt enskilt värde Returnerar alla poster vars värde är mindre än det angivna värdet
lte enskilt värde Returnerar alla poster vars värde är mindre än eller lika med det angivna värdet
lte_ndays nummer Returnerar alla poster med ett tidigare datum än för N dagar sedan
ncontains lista över strängar Returnerar alla relevanta poster som inte innehåller någon av de angivna strängarna
ndescendantof lista över värden Returnerar alla relevanta poster som inte matchar värden eller underordnade till dem
neq lista över värden Returnerar alla relevanta poster som inte innehåller alla angivna värden
sortiment lista över objekt som innehåller fälten "start" och "end" Returnerar alla poster inom ett av de angivna intervallen
startswith lista över strängar Returnerar alla relevanta poster som börjar med en av de angivna strängarna
startswithsingle sträng Returnerar alla relevanta poster som börjar med den angivna strängen
SMS sträng Utför en fulltextsökning av alla poster

Nästa steg

Om du stöter på problem är vi här för att hjälpa till. Om du vill ha hjälp eller support för ditt produktproblem öppnar du ett supportärende.