Kit de développement logiciel (SDK) agent (préversion)
Transfère Bot Framework / Microsoft Charges utiles d’activité du KIT SDK Agents vers un point de terminaison d’agent fourni par l’utilisateur. L’URL du point de terminaison de l’agent est fournie par appel en tant que paramètre d’entrée. L’authentification est sélectionnée lors de la création de la connexion : aucune authentification, clé API statique ou Microsoft Entra ID OAuth (client_credentials ou connexion utilisateur). Lorsque OAuth est sélectionné, l’audience du jeton du porteur (URL de ressource configurée sur la connexion) doit correspondre à l’audience attendue par l’agent cible.
Ce connecteur est disponible dans les produits et régions suivants :
| Service | Classe | Regions |
|---|---|---|
| Copilot Studio | Norme | Toutes les régions Power Automate à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Applications logiques | Norme | Toutes les régions Logic Apps , à l’exception des suivantes : - Régions Azure Government - Régions Azure Chine - Us Department of Defense (DoD) |
| Power Apps | Norme | Toutes les régions Power Apps à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Power Automate | Norme | Toutes les régions Power Automate à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Contact | |
|---|---|
| Nom | Microsoft |
| URL | https://support.microsoft.com |
| Métadonnées du connecteur | |
|---|---|
| Éditeur | Microsoft |
| Website | https://www.microsoft.com |
| Politique de confidentialité | https://privacy.microsoft.com/ |
| Catégories | Productivité |
Le connecteur du Kit de développement logiciel (SDK) Agent transfère Bot Framework / Microsoft Charges utiles d’activité du KIT DE développement logiciel (SDK) Agents vers un point de terminaison d’agent fourni par l’utilisateur. L’URL du point de terminaison de l’agent est fournie par appel en tant que paramètre d’entrée. La connexion sélectionne la façon dont le connecteur s’authentifie auprès de l’agent : aucune authentification, une clé API statique, un jeton d’application uniquement Microsoft Entra ID (informations d’identification du client) ou un jeton d’utilisateur délégué Microsoft Entra ID (connexion utilisateur). Pour les deux options Microsoft Entra ID, l’audience du jeton du porteur (URL de ressource configurée sur la connexion) doit correspondre à l’audience attendue par l’agent cible.
Prerequisites
- Un agent déployé Microsoft Agents SDK / Bot Framework accessible via HTTPS.
- Pour Microsoft Entra ID (informations d’identification du client) : une application Microsoft Entra ID inscrite dans le locataire hébergeant l’agent, configurée avec l’octroi et l’autorisation
client_credentialsd’appeler l’agent cible. - Pour Microsoft Entra ID (connexion utilisateur) : application Microsoft Entra ID de l'agent (son ID d'application Microsoft) avec une clé secrète client, étendue d'API exposée pour laquelle les utilisateurs peuvent donner leur consentement, l'Microsoft Graph User.Read (« Connexion et lecture du profil utilisateur ») délégué avec consentement et
https://global.consent.azure-apim.net/redirect/agentsdkajouté en tant qu’URI de redirection web. - Pour les options de clé API et d'informations d'identification du client, l'audience de jeton attendue de l'agent (généralement l'ID d'application Microsoft de l'agent, par exemple
api://<appId>ou le GUID de l'ID d'application). Pour la connexion de l’utilisateur, l’audience doit être le GUID de l’ID d’application (voir ci-dessous).
Obtenir vos informations d’identification
Microsoft Entra ID (informations d’identification du client)
Le connecteur envoie un jeton d’application uniquement. Pour authentifier vos demandes d’API, vous devez :
- ID de locataire de l’application Microsoft Entra ID.
- ID client (ID d’application) de l’application Microsoft Entra ID.
- Clé secrète client pour cette application.
- URL de ressource correspondant à l’audience attendue par l’agent cible (modèle d’authentification de compétence Bot Framework).
Fournissez ces valeurs lorsque vous créez une connexion. Créez une connexion par agent si les audiences diffèrent.
Microsoft Entra ID (connexion utilisateur)
Le connecteur envoie le jeton délégué du compte connecté à la connexion, afin que l’agent puisse l’échanger pour le compte (par exemple, avec le gestionnaire Microsoft 365 Agents SDKConnectorUserAuthorization). Vous aurez besoin des éléments suivants :
- ID de locataire de l'application Microsoft Entra ID de l'agent.
- ID client : l'ID d'application Microsoft de l'agent. Le Microsoft 365 Agents SDK échange le jeton pour le compte de l'utilisateur uniquement lorsque le jeton a été émis à la propre application de l'agent.
- Clé secrète client pour cette application.
-
URL de ressource : ID d'application de l'agent Microsoft (GUID), même valeur que l'ID client. Étant donné que la propre application de l'agent est à la fois le client et la ressource, Microsoft Entra nécessite le GUID ici (AADSTS90009 sinon) ;
api://<appId>n'est pas pris en charge pour cette option.
Fournissez ces valeurs lorsque vous créez une connexion, puis connectez-vous et consentez à l’étendue exposée de l’agent. Créez une connexion par agent.
L’application a également besoin de l’autorisation déléguée Microsoft Graph User.Read (« Connexion et lecture du profil utilisateur ») avec consentement ; sans cela, la connexion échoue avec AADSTS90008.
Pour échanger le jeton d’une API en aval, configurez les autorisations déléguées de cette API sur l’application de l’agent et obtenez le consentement de l’utilisateur ou de l’administrateur requis. L’exposition d’une étendue sur l’API de l’agent n’accorde pas d’autorisations en aval.
Problèmes connus et limitations
- L’entrée
agentEndpointdoit être une URL HTTPS complète (par exemple).https://my-agent.azurewebsites.netLe connecteur ajoute/api/messageset transfère la charge utile d’activité. - Le connecteur transfère la charge utile d’activité as-is et ne définit
deliveryModepas . L’agent répond de manière asynchrone (remise normale) par les activités de réponse POSTing à l’activitéserviceUrlentrante fournie (l’appelant, par exemple, Microsoft Copilot Studio, fournit un rappelserviceUrlà clé SAS). - Une connexion Microsoft Entra ID (connexion utilisateur) envoie toujours le jeton délégué du compte connecté à la connexion, pour chaque appel effectué avec cette connexion, y compris les appels au nom d’autres personnes qui discutent avec l’agent. Il n’envoie pas de jeton distinct pour chaque appelant, de sorte que l’utilisateur de
froml’activité peut différer de l’utilisateur dans le jeton. Autorisez les demandes uniquement en tant que compte dans le jeton validé et ne traitez pas les en-têtes defroml’activité ou les en-têtes de requête comme l’autorité de la personne de conversation. Si l’agent doit agir comme chaque personne qui discute avec elle, n’utilisez pas ce type de connexion. - Si le consentement du compte connecté est révoqué ou que sa session ne peut plus être actualisée, connectez-vous à nouveau à la connexion.
- Ce connecteur est en préversion. La disponibilité et les fonctionnalités sont susceptibles de changer.
Création d’une connexion
Le connecteur prend en charge les types d’authentification suivants :
| Clé API | Authentifiez-vous avec une clé API statique attendue par l’agent cible dans un en-tête HTTP personnalisé. Spécifiez à la fois le nom de l’en-tête (par exemple, x-api-key) et sa valeur. | Toutes les régions | Impossible à partager |
| Microsoft Entra ID (informations d’identification du client) | Mint OAuth bearer tokens from a Microsoft Entra ID application using the client_credentials flow. L’audience du jeton du porteur (URL de ressource) doit correspondre à l’audience attendue par l’agent cible. | Toutes les régions | Impossible à partager |
| Microsoft Entra ID (connexion utilisateur) | Connectez-vous via l'application Microsoft Entra ID de l'agent cible (flux de code d'autorisation) et envoyez le jeton du porteur délégué du compte connecté. Chaque appel effectué avec cette connexion utilise le compte connecté à la connexion, et non la personne qui discute avec l’agent. Pour échanger le jeton pour le compte de l’utilisateur, l’agent a besoin de ses autorisations déléguées en aval et du consentement configurés. | Toutes les régions | Impossible à partager |
| Aucune authentification | Appelez le point de terminaison de l’agent cible sans en-tête d’authentification. Utilisez-le uniquement avec les agents qui acceptent explicitement les appels anonymes. | Toutes les régions | Partageable |
| Valeur par défaut [DÉCONSEILLÉE] | Cette option concerne uniquement les connexions plus anciennes sans type d’authentification explicite et est fournie uniquement pour la compatibilité descendante. | Toutes les régions | Impossible à partager |
Clé API
ID d’authentification : apiKey
Applicable : Toutes les régions
Authentifiez-vous avec une clé API statique attendue par l’agent cible dans un en-tête HTTP personnalisé. Spécifiez à la fois le nom de l’en-tête (par exemple, x-api-key) et sa valeur.
Ce n’est pas une connexion partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Catégorie | Description | Obligatoire |
|---|---|---|---|
| Nom de l’en-tête de clé API | string | Nom de l’en-tête HTTP sur lequel l’agent cible attend la clé API (par exemple, x-api-key ou Ocp-Apim-Subscription-Key). | True |
| Valeur de clé API | Securestring | Valeur de clé API statique envoyée à chaque requête au point de terminaison de l’agent cible. | True |
Microsoft Entra ID (informations d’identification du client)
ID d’authentification : oauthClientCredentials
Applicable : Toutes les régions
Mint OAuth bearer tokens from a Microsoft Entra ID application using the client_credentials flow. L’audience du jeton du porteur (URL de ressource) doit correspondre à l’audience attendue par l’agent cible.
Ce n’est pas une connexion partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Catégorie | Description | Obligatoire |
|---|---|---|---|
| Locataire | string | ID de locataire de l’application Microsoft Entra ID | True |
| ID du client | string | ID client (ou application) de l’application Microsoft Entra ID. | True |
| Clé secrète client | Securestring | Clé secrète client de l’application Microsoft Entra ID. | True |
| URL de la ressource | string | Audience du jeton OAuth. En règle générale, l'ID d'application Microsoft de l'agent cible (par exemple, api://< appId> ou le GUID d'ID d'application). | True |
Microsoft Entra ID (connexion utilisateur)
ID d’authentification : oauthAuthorizationCode
Applicable : Toutes les régions
Connectez-vous via l'application Microsoft Entra ID de l'agent cible (flux de code d'autorisation) et envoyez le jeton du porteur délégué du compte connecté. Chaque appel effectué avec cette connexion utilise le compte connecté à la connexion, et non la personne qui discute avec l’agent. Pour échanger le jeton pour le compte de l’utilisateur, l’agent a besoin de ses autorisations déléguées en aval et du consentement configurés.
Ce n’est pas une connexion partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Catégorie | Description | Obligatoire |
|---|---|---|---|
| Locataire | string | ID de locataire de l'application Microsoft Entra ID de l'agent cible. | True |
| ID du client | string | ID d'application Microsoft de l'agent cible. Utilisez la propre application de l’agent afin que l’agent puisse échanger le jeton délégué pour le compte de l’utilisateur. | True |
| Clé secrète client | Securestring | Clé secrète client de l'application Microsoft Entra ID de l'agent cible. | True |
| URL de la ressource | string | Audience du jeton délégué. Doit être l'ID d'application (GUID) Microsoft de l'agent cible, la même valeur que l'ID client : Microsoft Entra accepte uniquement le GUID lorsqu'une application demande un jeton pour lui-même. | True |
Aucune authentification
ID d’authentification : anonyme
Applicable : Toutes les régions
Appelez le point de terminaison de l’agent cible sans en-tête d’authentification. Utilisez-le uniquement avec les agents qui acceptent explicitement les appels anonymes.
Il s’agit d’une connexion partageable. Si l’application d’alimentation est partagée avec un autre utilisateur, la connexion est également partagée. Pour plus d’informations, consultez la vue d’ensemble Connectors pour les applications de canevas - Power Apps | Microsoft Docs
Valeur par défaut [DÉCONSEILLÉE]
Applicable : Toutes les régions
Cette option concerne uniquement les connexions plus anciennes sans type d’authentification explicite et est fournie uniquement pour la compatibilité descendante.
Ce n’est pas une connexion partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
Actions
| Envoyer l’activité à l’agent |
Transfère une charge utile de protocole d’activité au point de terminaison de l’agent sur {agentEndpoint}/api/messages. Lorsque la connexion utilise Microsoft Entra ID OAuth, l’audience du jeton (URL de ressource sur la connexion) doit être égale à l’audience attendue par l’agent cible (modèle d’authentification de compétence Bot Framework) ; créez une connexion par agent si les audiences diffèrent. Le connecteur transfère la charge utile d’activité as-is et ne définit pas « deliveryMode » ; l’agent répond de manière asynchrone (livraison normale) par les activités de réponse POSTing à l’objet « serviceUrl » fourni sur l’activité entrante. |
Envoyer l’activité à l’agent
Transfère une charge utile de protocole d’activité au point de terminaison de l’agent sur {agentEndpoint}/api/messages. Lorsque la connexion utilise Microsoft Entra ID OAuth, l’audience du jeton (URL de ressource sur la connexion) doit être égale à l’audience attendue par l’agent cible (modèle d’authentification de compétence Bot Framework) ; créez une connexion par agent si les audiences diffèrent. Le connecteur transfère la charge utile d’activité as-is et ne définit pas « deliveryMode » ; l’agent répond de manière asynchrone (livraison normale) par les activités de réponse POSTing à l’objet « serviceUrl » fourni sur l’activité entrante.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
URL du point de terminaison de l’agent
|
agentEndpoint | True | string |
URL de base du kit sdk Microsoft Agents cible / point de terminaison Bot Framework (par exemple, https://my-agent.azurewebsites.net). Le connecteur ajoute /api/messages. |
|
|
object |
Retours
- response
- object
Définitions
Objet
Il s’agit du type 'object'.