Inhoud

Inleiding

Voorwaarden

Vereisten

Gebruikte componenten

Configureren

1.Maak uw API-sleutel

2. Een API-toegangstoken genereren

3. Bestemmingslijsten beheren

Alle doellijsten ophalen

Alle bestemmingen in een Bestemmingslijst

Een nieuwe doellijst maken

Bestemmingen toevoegen aan een Bestemmingslijst

Een doellijst verwijderen

Bestemmingen verwijderen uit een Bestemmingslijst

Problemen oplossen

Gerelateerde informatie

Inleiding

Dit document beschrijft hoe u doellijsten kunt beheren via curl met Secure Access API.

Voorwaarden

Vereisten

Cisco raadt kennis van de volgende onderwerpen aan:

- Beveiligde toegang

- Secure Access API

- krullen

- Json

Gebruikte componenten

De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:

- Beveiligde toegang

- Secure Access API’s

- krullen

- Json

De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.

Configureren

1.Maak uw API-sleutel

Navigeer naar het Secure Access Dashboard.

- Klik op Admin > Api Keys > Add

Maak uw API Key 1

Maak uw API Key 2

- Voeg gewenste API Key Name , Description (Optional) toe Expiry Date, zoals vereist

Maak uw API Key 3

- Kies onder Key Scope de optie BeleidPolicies uitvouwen

- Kies Destination Lists en Destinations

- Indien nodig wijzigenScope, anders houden zoals Read/Write

- Klik op CREATE KEY

Maak uw API Key 4

- Kopieert de afbeelding API Keyen de afbeelding Key Secret en klik op ACCEPT AND CLOSE

Maak uw API Key 5

Opmerking: er is maar één mogelijkheid om uw API-geheim te kopiëren. Secure Access slaat uw API-geheim niet op en u kunt het na de eerste aanmaak niet ophalen.

2. Een API-toegangstoken genereren

Als u het API-toegangstoken wilt genereren, dient u een Token Autorisation-aanvraag in te dienen:

Token-autorisatieaanvraag

Gebruik de referenties voor Secure Access API die u voor uw organisatie hebt gemaakt om een API-toegangstoken te genereren.

- Vervang in de curlsteekproef uw Secure Access API-sleutel en geheim

curl --user key:secret --request POST --url https://api.sse.cisco.com/auth/v2/token -H Content-Type: application/x-www-form-urlencoded -d grant_type=client_credentials

- De gegenereerde API-token kopiëren en opslaan

Opmerking: een Secure Access Audio 2.0-toegangstoken verloopt binnen een uur (360 seconden). Het wordt aanbevolen om geen toegangstoken te vernieuwen totdat het token bijna is verlopen.

3. Bestemmingslijsten beheren

Er zijn meerdere manieren om doellijsten te beheren, waaronder:

Alle doellijsten ophalen

Open Windows opdrachtprompt of Mac-terminal om de opdracht uit te voeren:

curl -L --location-trusted --request GET --url https://api.sse.cisco.com/policies/v2/destinationlists -H "Authorization: Bearer YourAccessToken" -H "Content-Type: application/json"

Fragment van voorbeelduitvoer:

{"id":23456789,"organizationId":1234567,"access":"none","isGlobal":false,"name":" Test Block list","thirdpartyCategoryId":null,"createdAt":1694070823,"modifiedAt":1702819637,"isMspDefault":false,"markedForDeletion":false,"bundleTypeId":2,"meta": {"destinationCount":2,"domainCount":2,"urlCount":0,"ipv4Count":0,"applicationCount":0}

Maak een notitie van de bestemmingsListId die is vermeld onder "id" veld van de uitvoer die verder wordt gebruikt voor GET, POST of Delete verzoeken specifiek voor deze doellijst.

Alle bestemmingen in een Bestemmingslijst

- Krijg het destinationListId met deze eerdere vermelding stap, krijg alle Bestemmingslijsten

Open Windows opdrachtprompt of Mac-terminal om de opdracht uit te voeren:

curl -L --location-trusted --request GET --url https://api.sse.cisco.com/policies/v2/destinationlists/destinationListId/destinations -H "Authorization: Bearer YourAccessToken"

Uitvoer voorbeeld:

{"status":{"code":200,"text":"OK"},"meta":{"page":1,"limit":100,"total":3},"data": [ {"id":"415214","destination":"cisco.com","type":"domain","comment":null,"createdAt":"2024-02-20 09:15:46"},{"id":"7237895","destination":"www.cisco.com","type":"domain","comment":null,"createdAt":"2024-02-20 10:19:51"},{"id":"29275814","destination":"10.10.10.10","type":"ipv4","comment":null,"createdAt":"2024-02-20 09:15:46"},{"id":"71918495","destination":"www.subdomain.cisco.com/resoucre","type":"url","comment":null,"createdAt":"2024-02-20 10:29:02"} ]}

Een nieuwe doellijst maken

Open Windows opdrachtprompt of Mac-terminal om de opdracht uit te voeren:

curl -L --location-trusted --request POST --url https://api.sse.cisco.com/policies/v2/destinationlists -H "Authorization: Bearer YourAccessToken" -H "Content-Type: application/json" -H "Accept: application/json" -d "{\"access\":\"none\",\"isGlobal\":false,\"name\":\"Destination List Name\"}"

Opmerking: Vervang 'Bestemmingslijstnaam' door de gewenste naam.

Uitvoer voorbeeld:

{"id":23456789,"organizationId":1234567,"access":"none","isGlobal":false,"name":"API List 1","thirdpartyCategoryId":null,"createdAt":1708417690,"modifiedAt":1708417690,"isMspDefault":false,"markedForDeletion":false,"bundleTypeId":1,"meta":{"destinationCount":0}}

Bestemmingen toevoegen aan een Bestemmingslijst

- Krijg het destinationListId met deze eerdere vermelding stap, krijg alle Bestemmingslijsten

Open Windows opdrachtprompt of Mac-terminal om de opdracht uit te voeren:

curl -L --location-trusted --request POST --url https://api.sse.cisco.com/policies/v2/destinationlists/{destinationListId}/destinations -H "Authorization: Bearer YourAccessToken" -H "Content-Type: application/json" -d "[{\"destination":"cisco.com\"},{\"destination\":\"10.10.10.10\"},{\"destination\":\"www.subdomain.cisco.com\/resource\"}]"

Uitvoer voorbeeld:

{"status":{"code":200,"text":"OK"},"data":{"id":17804929,"organizationId":1234567,"access":"none","isGlobal":false,"name":"API List 1","thirdpartyCategoryId":null,"createdAt":1708417690,"modifiedAt":1708420546,"isMspDefault":false,"markedForDeletion":false,"bundleTypeId":1,"meta": {"destinationCount":3}}}

Een doellijst verwijderen

- Krijg het destinationListId met deze eerdere vermelding stap, krijg alle Bestemmingslijsten

Open Windows opdrachtprompt of Mac-terminal om de opdracht uit te voeren:

curl -L --location-trusted --request DELETE --url https://api.sse.cisco.com/policies/v2/destinationlists/destinationListId -H "Authorization: Bearer YourAccessToken"

Uitvoer voorbeeld:

{"status":{"code":200,"text":"OK"},"data":[]}

Bestemmingen verwijderen uit een Bestemmingslijst

- Krijg het destinationListId met deze eerdere vermelding stap, krijg alle Bestemmingslijsten

- Verkrijg de id naam van de specifieke bestemming in de lijst die moet worden verwijderd met behulp van deze eerder genoemde stap, Alle bestemmingen in een lijst van bestemmingen

Open Windows opdrachtprompt of Mac-terminal om de opdracht uit te voeren:

curl -L --location-trusted --request DELETE --url https://api.sse.cisco.com/policies/v2/destinationlists/destinationListId/destinations/remove -H "Authorization: Bearer YourAccessToken" -H "Content-Type: application/json" -H "Accept: application/json" -d "[id1,id2]"

Uitvoer voorbeeld:

{"status":{"code":200,"text":"OK"},"data":{"id":17804929,"organizationId":1234567,"access":"none","isGlobal":false,"name":"API List 1","thirdpartyCategoryId":null,"createdAt":1708417690,"modifiedAt":1708525645,"isMspDefault":false,"markedForDeletion":false,"bundleTypeId":1,"meta":{"destinationCount":2}}}

Problemen oplossen

De Secure Access API-endpoints gebruiken HTTP-responscodes om aan te geven of een API-aanvraag is geslaagd of mislukt. Over het algemeen wijzen codes in het 2xx-bereik op succes, codes in het 4xx-bereik op een fout die het gevolg is van de verstrekte informatie, en codes in het 5xx-bereik geven serverfouten aan. De aanpak om het probleem op te lossen, zou afhangen van de responscode die wordt ontvangen:

REST API - Antwoordcodes 1

REST API - Antwoordcodes 2

Daarnaast zijn er de snelheidslimieten om op de hoogte te zijn van fouten of problemen met betrekking tot probleemoplossing API:

- Beperkingen voor beveiligde toegang-API

Gerelateerde informatie

- Gebruikershandleiding voor Cisco Secure Access

- Cisco technische ondersteuning en downloads

- API-toetsen voor beveiligde toegang toevoegen

- Gebruikershandleiding Ontwikkelaars