Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel bevat een overzicht van het testframework van de agent en stapsgewijze instructies voor het instellen van Microsoft-verificatie voor het testen van Copilot Studio-agents met behulp van het Agent Test Runner Power Apps Component Framework (PCF).
Architecture
Microsoft-verificatie biedt een gestroomlijnde, browser-naar-agent SDK-architectuur die is geoptimaliseerd voor testscenario's. Met deze methode kunt u beveiligde communicatie tussen uw testomgeving en Copilot Studio-agents mogelijk maken zonder dat hiervoor extra verificatie-infrastructuur nodig is.
Stroomarchitectuur
Het volgende sequentiediagram illustreert de verificatie- en testuitvoeringsstroom.
Architectuur van onderdelen
In het volgende diagram ziet u de belangrijkste onderdelen die betrokken zijn bij de Microsoft-verificatiestroom voor de Agent Test Runner.
Microsoft-verificatie instellen
Het installatieproces omvat het configureren van azure Active Directory-app-registratie, het verkrijgen van agent-id's uit Copilot Studio en het maken van een configuratierecord in Dataverse.
Azure Portal
Maak in Azure Portal een app-registratie, voeg de omleidings-URL toe en configureer API-machtigingen.
Opmerking
Als u tenantbeheerrechten hebt, kunt u API-machtigingen configureren. Anders moet u een tenantbeheerder vragen dit voor u te doen.
Maak een app-registratie in Azure Portal.
Zorg ervoor dat u zowel de toepassings-id (client-id) als de directory-id (tenant-id) kopieert. U kunt deze waarden ophalen op de pagina Overzicht .
API-machtigingen configureren in Azure Portal:
Ga in uw app-registratie naar API-machtigingen.
Selecteer Een machtiging toevoegen.
Selecteer de API's die door mijn organisatie worden gebruikt .
Zoek naar Power Platform-API.
Opmerking
Als u de Power Platform-API niet in de lijst ziet, moet u de API toevoegen aan uw tenant. Volg de instructies in stap 2 van power platform-API-verificatie .
Selecteer Gedelegeerde machtigingen.
Onder CopilotStudio selecteert u CopilotStudio.Copilots.Invoke.
Selecteer Machtigingen toevoegen.
Beheerderstoestemming verlenen door beheerderstoestemming voor <uw organisatie> te selecteren. Als de knop niet beschikbaar is, moet u mogelijk een tenantbeheerder vragen dit voor u te doen.
Voeg de omleidings-URL toe, inclusief het configureren van tokeninstellingen in Azure Portal:
Ga naar Verificatie in uw app-registratie.
Selecteer Een platform toevoegenonder Platformconfiguraties.
Selecteer Toepassing met één pagina.
Voer uw omgevings-URL in met behulp van de indeling:
https://[your-org].crm.dynamics.comSelecteer zowel Toegangstokens (gebruikt voor impliciete stromen) als id-tokens (gebruikt voor impliciete en hybride stromen).
Selecteer Configureren.
Controleer of de Ondersteunde accounttypen alleen zijn ingesteld op Accounts in deze organisatiemap.
Copilot Studio en Dataverse
Haal in Copilot Studio de omgevings-id en agent-id van uw agent op om een agentconfiguratierecord te maken in Dataverse.
In Copilot Studio:
Controleer of u zich in de juiste omgeving bevindt.
Selecteer de agent die u wilt testen en zorg ervoor dat deze is gepubliceerd.
Selecteer Geavanceerde> in Instellingen.
Kopieer de waarden voor omgevings-id en schemanaam. De schemanaam is uw agent-id en gebruikt de indeling
cr123_agentname.
Maak een agentconfiguratierecord in Dataverse met de waarden uit de vorige stappen:
Veld Waarde Example Gebruikersverificatie Microsoft-verificatie Client-ID Toepassings-id (client) uit stap 1 onder Azure Portal. 12345678-1234-1234-1234-123456789012Tenant-id Directory-ID (tenant) uit stap 1 onder Azure portal. 87654321-4321-4321-4321-210987654321Omgevings-id Omgeving-ID uit de vorige stap. 11111111-2222-3333-4444-555555555555Agent-id Schemanaam uit de vorige stap. cr123_testagent
Probleemoplossingsproces
Deze sectie bevat stappen voor probleemoplossing voor veelvoorkomende fouten die kunnen optreden.
Verificatiefouten
Fout: 'AADSTS50011: De antwoord-URL die is opgegeven in de aanvraag komt niet overeen'
Oorzaak: omleidings-URI komt niet overeen in azure-app-registratie.
Solution:
- Ga in Azure Portal naar App-registraties en selecteer Beheren>Verificatie.
- Zorg ervoor dat de omleidings-URI exact overeenkomt met uw omgevings-URL.
- Gebruik de notatie:
https://[your-org].crm.dynamics.com
Fout: 'AADSTS65001: De gebruiker of beheerder heeft geen toestemming gegeven'
Oorzaak: Ontbrekende API-machtigingen of beheerderstoestemming.
Solution:
- Ga in Azure Portal naar App-registraties en selecteer API-machtigingen beheren>.
- Zorg ervoor dat de machtiging CopilotStudio.Copilots.Invoke is toegevoegd.
- Selecteer Beheerderstoestemming verlenen.
Pop-up voor aanmelden wordt elke keer weergegeven
Oorzaak: Account wordt niet in de cache opgeslagen of browserinstellingen die tokenopslag verhinderen.
Solution:
- Zorg ervoor dat uw browser pop-upvensters toestaat voor uw Dynamics-domein.
- Controleer of uw browser zich in de incognito- of privémodus bevindt.
- Controleer of uw browser cookies van derden niet blokkeert.
- Wis de browsercache en probeer het opnieuw.
- Controleer of het organisatiebeleid opnieuw verificatie afdwingt.
Fout: InteractionRequiredAuthError in de browserconsole
Oorzaak: Normaal gedrag wanneer stille verificatie mislukt en interactieve aanmelding wordt geactiveerd.
Verwacht gedrag:
- Deze fout treedt op wanneer stille verificatie mislukt.
- Het systeem geeft automatisch de aanmeldingspop-up weer.
Actie vereist: geen.
Agent SDK-fouten
Fout: '404 Niet gevonden - Agent niet gevonden'
Oorzaak: Onjuiste agent-id of omgevings-id.
Solution:
- Controleer de agent-id (schemanaam) in Copilot Studio onder Geavanceerde > metagegevens van instellingen>.
- Zorg ervoor dat de omgevings-id overeenkomt met de omgeving waarin de agent wordt gepubliceerd.
- Controleer of de agent is gepubliceerd en toegankelijk is.
Fout: '401 Niet geautoriseerd'
Oorzaak: problemen met verificatietoken.
Solution:
- Controleer of de gebruiker toegang heeft tot de Copilot Studio-omgeving.
- Controleer de registratiemachtigingen voor Azure-apps.
- Wis de browsercache en probeer de verificatie opnieuw uit te voeren.
Fout: "403 Verboden"
Oorzaak: Onvoldoende machtigingen voor toegang tot de agent.
Solution:
- Zorg ervoor dat de gebruiker de juiste beveiligingsrollen heeft in Dataverse.
- Controleer of de agent de beveiligingsrol van de gebruiker toestaat.
- Omgevingsmachtigingen controleren.
Controlefouten van Agent Test Runner
Fout: 'Kan verificatieservice niet initialiseren'
Oorzaak: Ongeldige configuratie in agentconfiguratierecord.
Solution:
- Controleer of alle vier de configuratiewaarden juist zijn:
- Klant-ID
- Tenant-id
- Omgevings-id
- Agentidentificatie
- Controleer op extra spaties of ongeldige tekens.
- Controleer of alle vier de configuratiewaarden juist zijn:
Fout: 'Externe serviceoproep geblokkeerd'
Oorzaak: Er ontbreekt gebruik van externe services.
Solution:
-
Voor eindgebruikers in modelgestuurde apps:
- Deze fout geeft meestal een implementatie- of configuratieprobleem aan.
- Neem contact op met uw systeembeheerder of ontwikkelaar.
- Er kan geen gebruikersactie dit probleem oplossen, omdat hiervoor tussenkomst van de beheerder of ontwikkelaar is vereist.
-
Voor systeembeheerders:
- Controleer of het beveiligingsbeleid van de organisatie externe aanroepen blokkeert.
- Zorg ervoor dat firewall- en proxyinstellingen verbindingen met vereiste Microsoft-domeinen toestaan.
-
Voor eindgebruikers in modelgestuurde apps:
Netwerk- en CORS-fouten
Fout: "CORS-beleid: Geen 'Access-Control-Allow-Origin' header"
Oorzaak: aanvraag voor cross-origin geblokkeerd.
Solution:
- Zorg ervoor dat de omleidings-URI in Azure overeenkomt met het exacte domein.
- Gebruik HTTPS voor alle URL's.
- Controleer of er geen problemen zijn met gemengde inhoud (HTTP/HTTPS).
Fout: 'Ophalen mislukt'
Oorzaak: Problemen met netwerkconnectiviteit of firewall.
Solution:
- Controleer de netwerkverbinding met:
login.microsoftonline.comapi.powerplatform.com
- Controleer of de firewall uitgaand HTTPS-verkeer toestaat.
- Controleer indien van toepassing de proxy-instellingen.
- Controleer de netwerkverbinding met:
Uitvoeringsfouten testen
Fout: 'Time-out voor testuitvoering'
Oorzaak: Agent duurt te lang om te reageren.
Solution:
- Controleer de prestaties van de agent in Copilot Studio.
- Controleer of de agent is gepubliceerd en functioneert.
Fout: 'Kan gesprek niet maken'
Oorzaak: initialisatie van agent-SDK is mislukt.
Solution:
- Geverifieerde agent is niet gepubliceerd.
- Controleer de agentconfiguratie in Copilot Studio.
- Zorg ervoor dat de agent het testscenario ondersteunt.
Tips voor foutopsporing
Hulpprogramma's voor browserontwikkelaars inschakelen:
- Druk op F12 om ontwikkelhulpprogramma's te openen.
- Controleer het tabblad Console op JavaScript-fouten.
- Controleer het tabblad Netwerk op mislukte aanvragen.
Verificatiestroom controleren:
- Controleer het tabblad Netwerk tijdens het aanmelden.
- Zoek naar 200 antwoorden van
login.microsoftonline.com. - Controleer het verkrijgen van tokens in consolelogboeken.
Configuratie valideren:
- Controleer alle GUID's en identificatoren.
- Zorg ervoor dat er geen extra spaties of speciale tekens zijn.
- Controleer de toegankelijkheid van de omgeving en de agent.
Test afzonderlijk
- Probeer de agent rechtstreeks in Copilot Studio.