Wysłanie żądania API z PowerShell do Azure DevOps
Często stajemy przed wyzwaniem zintegrowania ze sobą wielu narzędzi. Jeżeli stosujemy PowerShell w celu automatyzacji swojej infrastruktury bądź budowy prostych skryptów może nam się przydać zastosowanie użycia wywołania żądania API za pomocą PowerShell. Poniższy przykład zaprezentuje użycie wysłania żądania za pomocą API do Azure DevOps w celu dodania puli agentowej.
Referencje API do Azure DevOps są dostępne tutaj:
Poniższy przykładowy skrypt możemy rozbudować dla innych operacji stosując odpowiedni uri dla potrzebnej operacji z powyższego linku.
Na początku definiujemy zmienne:
- $urlvsts - URL do naszego projektu Azure DevOps
- $token - PAT token (Instrukcja jak wygenerować token: https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=preview-page)
- $pool - nazwa puli, którą chcemy utworzyć
- $encodedPat - przekonwertowanie tokenu na SecureString
- $body - informacje do przekazania w wysyłanym żądaniu