Hämta en Azure Active Directory-token (Azure AD) och använd den för att skicka meddelanden till en Service Bus-kö
En översikt över hur du hämtar en Azure Active Directory-token (Azure AD) finns i Autentisera från ett program.
Den här artikeln ger dig ett exempel på hur du hämtar en Azure AD token som du kan använda för att skicka meddelanden till ett Service Bus-namnområde. Verktyget Postman används för testning.
Förutsättningar
- Följ anvisningarna i Snabbstart: Använd Azure Portal för att skapa en Service Bus-kö för att skapa ett Service Bus-namnområde och en kö i namnområdet.
- Ladda ned och installera Postman-skrivbordsappen.
Registrera din app med Azure AD
Det första steget är att registrera ditt program med Azure AD klientorganisation och anteckna värdena för klient-ID, klient-ID och klienthemlighet. Du använder de här värdena senast när du testar REST-API:et med hjälp av Postman-verktyget.
Logga in på Azure-portalen.
I sökfältet söker du efter Azure Active Directory och väljer det i listrutan.
På sidan Azure Active Directory väljer du länken Appregistreringar på den vänstra menyn och väljer sedan + Ny registrering i verktygsfältet.
Ange ett namn för appen och välj Registrera.
På startsidan för programmet noterar du värdena för program-ID (klient) och katalog-ID (klientorganisation). Du använder dessa värden för att hämta en token från Azure AD.
Välj nu Certifikat & hemligheter på den vänstra menyn och välj + Ny klienthemlighet.
Ange en beskrivning, välj när hemligheten ska upphöra att gälla och välj Lägg till.
Välj kopieringsknappen bredvid det hemliga värdet i listan Klienthemligheter för att kopiera värdet till Urklipp. Klistra in den någonstans. Du kommer att använda den senare för att hämta en token från Azure AD.
Lägga till program i rollen Service Bus-datasändarroll
I det här exemplet skickar vi bara meddelanden till Service Bus-kön, så lägg till programmet i rollen Service Bus Data Sender .
På sidan Service Bus-namnområde väljer du Åtkomstkontroll på den vänstra menyn och väljer sedan Lägg till på panelen Lägg till en rolltilldelning .
På sidan Lägg till rolltilldelning väljer du Azure Service Bus Datasändare för Roll och väljer ditt program (i det här exemplet ServiceBusRestClientApp) som tjänstens huvudnamn.
Välj Spara på sidan Lägg till rolltilldelning för att spara rolltilldelningen.
Använd Postman för att hämta Azure AD-token
Starta Postman.
För metoden väljer du GET.
För URI anger du
https://login.microsoftonline.com/<TENANT ID>/oauth2/token
. Ersätt<TENANT ID>
med det klient-ID-värde som du kopierade tidigare.På fliken Rubriker lägger du till nyckeln Content-Type och
application/x-www-form-urlencoded
för värdet .Växla till fliken Brödtext och lägg till följande nycklar och värden.
Välj formulärdata.
Lägg till
grant_type
nyckel och skrivclient_credentials
som värde.Lägg till
client_id
nyckel och klistra in värdet för det klient-ID som du antecknade tidigare.Lägg till
client_secret
nyckeln och klistra in värdet för den klienthemlighet som du antecknade tidigare.Lägg till
resource
nyckel och skrivhttps://servicebus.azure.net
som värde.
Välj Skicka för att skicka begäran för att hämta token. Du ser token i resultatet. Spara token (exklusive dubbla citattecken). Du ska använda det senare.
Skicka meddelanden till en kö
Öppna en ny flik i Postman.
Välj POST som metod.
Ange URI i följande format:
https://<SERVICE BUS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages
. Ersätt<SERVICE BUS NAMESPACE NAME>
med namnet på Service Bus-namnområdet. Ersätt<QUEUE NAME>
med namnet på kön.Lägg till följande två rubriker på fliken Rubriker .
På fliken Brödtext väljer du rådata för datatypen och anger
This is a message
eller något meddelande för brödtexten.Välj Skicka för att skicka meddelandet till kön. Du ser statusen som
Created
med koden 201 enligt följande bild.På namnområdessidan i Azure Portal kan du se att meddelandena publiceras i kön.
Du kan också använda Service Bus Explorer (förhandsversion) på service bus-kösidan enligt följande bild för att ta emot eller granska meddelanden.
Se även
Se följande artiklar: