Enrôlement en masse de l’Agent 365 avec PowerShell

Utilisez l’intégration en bloc d’Agent 365 pour réduire les tâches de configuration répétitives lors de l’intégration de plusieurs assistants. Définissez les identités des assistants, les sponsors, les propriétaires et les inscriptions dans un seul fichier CSV pouvant être examiné, validez les relations entre ces éléments avant le provisionnement, puis examinez les résultats dans un rapport consolidé. Les scripts valident le fichier complet, calculent l’ordre des dépendances, puis créent chaque objet en utilisant Microsoft Graph.

Utilisez ce flux de travail après avoir compris comment intégrer un seul agent avec la CLI de l’Agent 365. Lorsque vous devez intégrer plusieurs agents simultanément ou répéter l’onboarding des tenants, définissez les objets et leurs relations dans un seul fichier CSV au lieu d’exécuter le flux d’intégration de la CLI séparément pour chaque agent.

Cet article fournit les instructions d’intégration en masse de bout en bout, depuis la configuration des applications automatisées et les exigences CSV jusqu’à la validation, l’exécution et le dépannage.

Important

Les scripts de configuration initiale en masse sont une automatisation PowerShell dans le dépôt DevTools Agent 365. Ils sont séparés de l’interface a365 en ligne de commande. L’application d’automatisation décrite dans cet article est également distincte de l’application cliente interactive décrite dans Inscription d’une application cliente personnalisée pour l’interface CLI d’Agent 365.

Ce que crée le workflow

Chaque ligne CSV représente un objet. Les relations prises en charge sont :

Blueprint
  |
  +-- AgentIdentity
        |-- AgentUser
        +-- AgentRegistration
Object Purpose
Blueprint d’identité de l’agent Modèle d’identité et d’autorisation réutilisable pour un ou plusieurs agents.
Identité de l’agent Identité Microsoft Entra utilisée par un agent individuel.
Utilisateur de l’agent Compte utilisateur Microsoft Entra optionnel pour un agent ayant besoin de ressources Microsoft 365 sous licence, comme une boîte aux lettres.
Inscription de l’agent Un registre d’inventaire qui rend l’agent détectable dans les interfaces d’administration d’Agent 365.

Un utilisateur d’agent et une inscription d’agent sont des enfants indépendants d’une identité d’agent. Un échec dans l’un n’empêche pas l’autre d’être tenté.

Important

Créer une identité d’agent seule ne crée pas un enregistrement d’inventaire Agent 365. Incluez une AgentRegistration ligne pour chaque identité qui doit apparaître dans les expériences administratives d’Agent 365. Le AgentUser est optionnel et n’est pas un prérequis pour l’inscription.

Pour plus d’informations sur ces objets, voir Identité Agent 365.

Prerequisites

Avant de commencer, assurez-vous d’avoir :

  • Un tenant où Microsoft Agent 365 est disponible.
  • PowerShell 7 ou version ultérieure.
  • Git pour cloner le dépôt DevTools.
  • Le Microsoft.Graph.Authentication module PowerShell version 2.x.
  • Un rôle d’Administrateur de rôle privilégié ou rôle supérieur pour le consentement unique aux autorisations de l’application d’automatisation.
  • Un sponsor pour chaque nouveau blueprint et identité d’assistant.
  • Propriétaires, gestionnaires et titulaires d’enregistrement déjà présents dans Microsoft Entra ID.
  • Un domaine de locataire vérifié pour chaque nom d’utilisateur principal (UPN) de nouvel assistant.
  • Une licence appropriée et un emplacement d’utilisation indiqué par un code à deux lettres si le fichier CSV attribue une licence à un utilisateur d’assistant.

Les utilisateurs d’agents sont disponibles uniquement pour les locataires participant au programme de prévisualisation Frontier.

Installez le module Microsoft Graph requis :

Install-Module Microsoft.Graph.Authentication -Scope CurrentUser

Récupérez les scripts

Clonez le dépôt DevTools Agent 365, puis passez au répertoire d’enregistrement en masse :

git clone https://github.com/microsoft/Agent365-devTools.git
Set-Location .\Agent365-devTools\scripts\bulk-agent-registration

Gardez les scripts dans ce répertoire ensemble. A365-BulkOnboarding.ps1 invoque A365-AutomationOrchestrator.ps1, qui invoque les scripts de provisionnement spécifiques à l’objet.

Configurer l’authentification

L’intégration en masse peut s’exécuter sans surveillance en utilisant une application d’automatisation détenue par le locataire ou une identité managée attribuée par le système. Il peut également s’exécuter de manière interactive grâce à une authentification déléguée.

Terminez la configuration de l’application, le consentement aux permissions et la configuration de l’authentification avant le premier lot. Pour chaque lot suivant, préparez le CSV, validez le plan, effectuez l’intégration et examinez les résultats.

Les exécutions App-only utilisent des rôles applicatifs accordés au principal de service de l’application d’automatisation ou de l’identité gérée — et non au rôle d’administrateur de l’opérateur.

Les autorisations accordées à l’identité d’exécution sont distinctes du paramètre GrantAdminConsent du fichier CSV, qui demande le consentement aux autorisations déclarées par un blueprint ou une identité d’assistant. Examinez les actions de consentement en attente dans le rapport d’exécution.

Important

N'utilisez pas l'application CLI Agent 365 gérée par Microsoft (f54280f4-395e-4ea8-9e48-bf2d4952aa14) pour ce flux de travail. Cette application sert à l’authentification interactive par CLI et ne doit pas être modifiée.

L’intégration en masse prend en charge ces méthodes d’authentification runner :

Méthode Parameters Utilisation recommandée
Secret de client -TenantId -ClientId -ClientSecret Tests ou automatisation éphémère
Certificate -TenantId, -ClientId, et exactement une des -CertificateThumbprint, -Certificate, ou -CertificatePath Automatisation de production unattended
Identité gérée attribuée par le système -TenantId -UseManagedIdentity Automatisation hébergée sur une ressource Azure
Connexion interactive déléguée -TenantId -Interactive; incluez également -ClientId pour un lot contenant des lignes AgentUser Intégration pilotée par l’opérateur

Les identifiants d’identité fédérés et la sélection d’identité gérée attribuée par l’utilisateur ne sont pas pris en charge comme méthodes d’authentification par runner.

Créer l’application d’automatisation

Connectez-vous de manière interactive en tant qu’administrateur général ou administrateur de rôle privilégié et créez une application d’automatisation pour tous les types d’objets pris en charge. Créez l’application sans secret client ni certificat afin de pouvoir ajouter et gérer ses identifiants séparément dans le centre d’administration Microsoft Entra :

.\New-A365AutomationApp.ps1 `
    -TenantId <tenant-id> `
    -Interactive `
    -DisplayName 'A365 Provisioning Automation' `
    -Scenario All `
    -SkipGrant

Le script crée ou réutilise l’application et le principal de service et déclare les autorisations d’application Microsoft Graph et les portées déléguées requises. L’avertissement indiquant qu’aucune information d’identification n’a été ajoutée est attendu ; l’application ne peut pas s’authentifier tant que vous n’avez pas ajouté un secret client ou un certificat. Parce que la commande utilise -SkipGrant, elle n’accorde pas le consentement de l’admin.

Une fois la commande terminée, demandez à un administrateur d’ouvrir l’URL du portail affichée par le script. Dans le centre d’administration Microsoft Entra, sélectionnez Accorder le consentement administrateur pour les autorisations déclarées. Ne commencez pas l’intégration en bloc tant que le consentement de l’administrateur n’a pas été accordé. Vous pouvez réexécuter le script pour mettre en conformité l’application et les déclarations d’autorisations manquantes.

Enregistrez le ID d’application (client) de l’application d’automatisation. N’utilisez pas l’ID d’objet de son principal de service lorsqu’une commande demande le paramètre -ClientId.

Examinez les autorisations de l’application

-Scenario Alldéclare l’union de ces permissions d’application Microsoft Graph :

Capacité Autorisations d’application
Schéma AgentIdentityBlueprint.Create
AgentIdentityBlueprint.Read.All
AgentIdentityBlueprint.ReadWrite.All
AgentIdentityBlueprint.AddRemoveCreds.All
AgentIdentityBlueprintPrincipal.Create
AgentIdentityBlueprintPrincipal.Read.All
AgentIdentityBlueprintPrincipal.ReadWrite.All
Identité de l’agent AgentIdentity.Create.All
AgentIdentity.Read.All
AgentIdentity.ReadWrite.All
CustomSecAttributeAssignment.ReadWrite.All
CustomSecAttributeDefinition.Read.All
Enregistrement AgentRegistration.ReadWrite.All
AgentInstance.ReadWrite.All
Utilisateur de l’agent AgentIdUser.ReadWrite.All
User.ReadWrite.All
Organization.Read.All
Recherche dans le répertoire partagé et gestion de la propriété Application.Read.All
Application.ReadWrite.All
Directory.Read.All
User.Read.All
Group.Read.All

Les scénarios AgentUser, AgentIdentity, Registration et All déclarent également des portées déléguées pour leurs opérations interactives sélectionnées. Les étendues d’inscription sont déclarées par défaut et peuvent être désactivées. Une exécution non surveillée qui utilise Auth=Same dépend des permissions d’application dans la table précédente.

Configurer les paramètres d’authentification

Définissez une table de hachage d’authentification et réutilisez-la pour la validation et l’exécution.

Secret de client

Dans le centre d’administration Microsoft Entra, accédez à Identité>Applications>Inscriptions d’applications, et sélectionnez l’application d’automatisation. Sélectionnez Certificats & secrets>Secrets client>Nouveau secret client, saisissez une description et une expiration, puis sélectionnez Ajouter. Copiez immédiatement la valeur secrète et stockez-la en toute sécurité ; elle n’apparaît plus après avoir quitté la page. Pour plus d’informations, voir Ajouter des identifiants à votre application.

Lisez la clé secrète client en tant que SecureString au lieu de la saisir directement dans la ligne de commande :

$clientSecret = Read-Host -Prompt 'Automation application client secret' -AsSecureString
$authParameters = @{
    TenantId = '<tenant-id>'
    ClientId = '<automation-app-client-id>'
    ClientSecret = $clientSecret
}

Les secrets client sont moins sécurisés que les certificats et leur utilisation devrait être limitée aux tests ou à l’automatisation éphémère. Pour une automatisation de la production non surveillée, utilisez un certificat ou une identité managée assignée par le système.

Certificate

Pour l’automatisation de la production, obtenez un certificat auprès de l’autorité de certification de votre organisation. Pour les environnements de test, voir Créer un certificat public auto-signé pour authentifier votre application. Dans la page Certificats & secrets de l’application d’automatisation, sélectionnez Certificats>Charger un certificat, chargez le fichier public .cer, .pem ou .crt, puis sélectionnez Ajouter. Le runner a besoin d’accéder à la clé privée ; l’application d’automatisation ne stocke que le certificat public. Pour plus d’informations sur l’authentification par certificat app-only, voir Utiliser l’authentification app-only avec le SDK PowerShell Microsoft Graph.

Utilisez l’empreinte digitale du certificat contenant la clé privée :

$authParameters = @{
    TenantId = '<tenant-id>'
    ClientId = '<automation-app-client-id>'
    CertificateThumbprint = '<certificate-thumbprint>'
}

Pour un lot pouvant contenir des lignes AgentUser, installez le certificat dans Cert:\CurrentUser\My. Pour utiliser un certificat à partir de Cert:\LocalMachine\My pour tous les types d’objet, passez-le comme un objet de certificat au lieu d’utiliser son empreinte digitale.

Sinon, il faut fournir le certificat sous forme d’objet X509Certificate2 :

$authParameters = @{
    TenantId = '<tenant-id>'
    ClientId = '<automation-app-client-id>'
    Certificate = Get-Item 'Cert:\CurrentUser\My\<certificate-thumbprint>'
}

Ou chargez la clé privée depuis un PFX protégé par mot de passe :

$pfxPassword = Read-Host -Prompt 'PFX password' -AsSecureString
$authParameters = @{
    TenantId = '<tenant-id>'
    ClientId = '<automation-app-client-id>'
    CertificatePath = 'C:\secure\a365-automation.pfx'
    CertificatePassword = $pfxPassword
}

Fournissez une seule source de certificat. -CertificatePassword est valable uniquement avec -CertificatePath.

Identité gérée attribuée par le système

Activez une identité managée assignée par le système sur la ressource Azure qui exécute les scripts. Accorder directement au principal de service de l’identité gérée les autorisations d’application Microsoft Graph requises du tableau précédent. Pour les instructions, voir Accorder et révoquer les permissions API aux identités gérées.

$authParameters = @{
    TenantId = '<tenant-id>'
    UseManagedIdentity = $true
}

N’incluez pas ClientId avec UseManagedIdentity. Les scripts utilisent l’identité système attribuée à l’hôte et ne permettent pas de sélectionner une identité assignée par l’utilisateur.

Connexion interactive déléguée

Utilisez un identifiant client d’application contrôlé par l’appelant afin que le même exemple prenne également en compte les fichiers CSV contenant des lignes AgentUser :

$authParameters = @{
    TenantId = '<tenant-id>'
    ClientId = '<automation-app-client-id>'
    Interactive = $true
}

Lorsque vous fournissez ClientId, l’autorisation interactive dépend des autorisations déléguées consenties à cette application et des rôles de répertoire de l’utilisateur connecté. New-A365AutomationApp.ps1 -Scenario All déclare les étendues déléguées et permet les flux de client public. Suivez l’URL de consentement administrateur imprimée par le script de configuration avant la première exécution interactive. Si un lot ne contient pas de lignes AgentUser, vous pouvez omettre ClientId; les scripts utilisent alors le client PowerShell Microsoft Graph et les étendues autorisées pour celui-ci. Les opérations AgentUser nécessitent un rôle approprié, tel qu’Administrateur d’ID d’assistant. Pour plus d’informations, voir Utiliser les commandes d’authentification PowerShell de Microsoft Graph.

Note

L’application d’automatisation appartenant au locataire peut prendre en charge à la fois l’authentification par certificat ou clé secrète en mode application uniquement et la connexion interactive avec des autorisations déléguées. L’autorisation par application uniquement utilise les rôles applicatifs. L’autorisation interactive utilise des périmètres délégués et les rôles de répertoire de l’utilisateur connecté. Une identité gérée utilise à la place le principal de service propre à la ressource Azure.

Préparer le fichier CSV

Commencez avec sample-bulk-onboarding.csv. Gardez chaque en-tête dans l’exemple, même si une colonne ne s’applique pas à une ligne. Laissez les valeurs non applicables vides.

L’échantillon contient des lignes représentatives pour chaque type d’objet pris en charge. Remplacez les exemples de domaines, d’identités, de propriétaires, de sponsors, de responsables et de valeurs de licence par les valeurs correspondantes de votre locataire.

Définir des relations

Les quatre premières colonnes définissent le graphe objet :

Column Description
ObjectType Blueprint, AgentIdentity, AgentUser ou AgentRegistration.
Key Un nom pour lequel la casse n’est pas prise en compte qui identifie de manière unique la ligne dans le CSV. Il ne devient pas l'ID d'objet Microsoft Entra.
ParentKey Le Key de la ligne parent. Les identités des assistants font référence à un blueprint. Les utilisateurs d’assistants et les inscriptions font référence à une identité d’assistant. Laissez-le vide pour un plan.
ExistingId Référence un ID d’application de blueprint ou un ID d’objet d’identité d’assistant existant. Une ligne avec cette valeur est un ancrage inchangé pour les lignes enfants. Cela n’est pris en charge que pour Blueprint et AgentIdentity ; ParentKey et chaque colonne de paramètre d’objet doit être vide sur cette ligne.

Pour créer des identités d’agent sous un blueprint existant, ajoutez une Blueprint ligne d’ancrage dont le ExistingId est l’ID de l’application blueprint. Attribuez à chaque nouvelle ligne AgentIdentity une valeur ParentKey correspondant à la valeur Key de la ligne d’ancrage.

Définissez les valeurs pour chaque type d’objet

Columns S’applique à Requirements
DisplayName Tous les types d’objets Nécessaire pour de nouveaux blueprints, identités d’agent et inscriptions.
Description Blueprint, AgentRegistration Description facultative.
Sponsor Blueprint, AgentIdentity Obligatoire pour la création. Utilisez un UPN, une adresse e-mail, un nom d’affichage ou un identifiant d’objet. Séparez plusieurs valeurs avec des points-virgules.
Owner Blueprint, AgentIdentity, AgentRegistration Utilisez un UPN, une adresse e-mail, un nom d’affichage ou un identifiant d’objet. Séparez plusieurs valeurs avec des points-virgules. Les propriétaires des blueprints et des identités peuvent être des utilisateurs ou des principaux de service. Les propriétaires des inscriptions doivent être des utilisateurs et sont obligatoires pour les inscriptions en mode application uniquement.
RequireOwnerAssignment Blueprint, AgentIdentity Réglez sur true pour faire échouer la ligne si un propriétaire ne peut pas être assigné.
RequiredPermissionJson, GrantAdminConsent Blueprint, AgentIdentity Déclarez les autorisations de l’API et, si nécessaire, donnez votre consentement.
SkipInheritablePermissions, NewClientSecret, KeyVaultName, KeyVaultSecretName, ManagedIdentityPrincipalId Blueprint Configurez les autorisations et les identifiants du blueprint.
Tag, CustomSecurityAttributeJson, SkipCustomSecurityAttributeValidation AgentIdentity Séparez les balises par des points-virgules. Les attributs de sécurité personnalisés nécessitent les permissions Graph appropriées et le rôle de répertoire appropriés.
PrincipalName, MailNickname AgentUser PrincipalName est obligatoire et doit utiliser un domaine locataire vérifié.
ManagerUserId, ManagerUpn AgentUser Utilisez un seul champ manager, pas les deux.
AssignLicense, UsageLocation, LicenseSkuId, LicenseSkuPartNumber AgentUser Quand AssignLicense est true, indiquez un emplacement d’utilisation de deux lettres et un champ SKU de licence.
OwnerId, Auth AgentRegistration OwnerId accepte un identifiant d’objet utilisateur. Auth accepte Same ou Interactive; utilise Same pour l’intégration unattended en mode application uniquement.
ParameterJson Tous les types d’objets Objet JSON optionnel pour les paramètres avancés du script figurant sur la liste d’autorisation. Des noms complets des paramètres sont requis. Les paramètres d’authentification, tenant, action, parent, output et journalisation sont rejetés.

Important

Une valeur dans une colonne qui ne s’applique pas au ObjectType de la ligne est une erreur. Le validateur n’ignore pas silencieusement les valeurs mal placées.

Validez le plan d’intégration

Avant de créer des objets dans le locataire, exécutez une simulation sur l’ensemble du fichier CSV à l’aide du paramètre -WhatIf :

.\A365-BulkOnboarding.ps1 `
    -CsvPath .\sample-bulk-onboarding.csv `
    @authParameters `
    -WhatIf

Le script valide l’ensemble du CSV avant d’effectuer une requête Microsoft Graph. Il rapporte ensemble toutes les erreurs structurelles détectées, y compris :

  • En-têtes manquants ou inconnus.
  • Il manque des valeurs requises.
  • Clés en double.
  • Types d’objets non pris en charge.
  • Valeurs GUID, UPN, booléennes ou JSON invalides.
  • Combinaisons ParentKey ou ExistingId non valides.
  • Un parent du mauvais type d’objet.
  • Cycles de dépendance.
  • Des valeurs dans les colonnes qui ne s’appliquent pas au type d’objet de la ligne.

Si la validation réussit, la commande imprime le plan de dépendance. Avec -WhatIf, le script n’envoie aucune ligne d’intégration vers Microsoft Graph.

Une validation réussie confirme que le CSV passe les contrôles structurels. Cela ne confirme pas que les objets de locataire peuvent être identifiés ni que l’application dispose des autorisations nécessaires pour les créer.

Note

Pour l’authentification interactive, un fichier CSV contenant une ligne AgentUser nécessite le paramètre ClientId de l’application contrôlée par l’appelant, comme indiqué dans l’exemple précédent. L’utilisateur connecté doit également avoir le consentement délégué requis et le rôle d’annuaire requis.

Exécuter une intégration en bloc

Une fois que le -WhatIf plan semble correct, lancez l’intégration et enregistrez les journaux et le rapport agrégé :

.\A365-BulkOnboarding.ps1 `
    -CsvPath .\sample-bulk-onboarding.csv `
    @authParameters `
    -LogPath .\logs `
    -OutputJsonPath .\bulk-onboarding-result.json

Le script traite les parents avant leurs enfants tout en conservant l’ordre CSV entre des lignes non liées. Si une ligne échoue :

  • Le script marque ses descendants comme SkippedDependency et ne les envoie pas à Microsoft Graph.
  • Les arbres de dépendances indépendants continuent.
  • La commande écrit le résumé de la console et le rapport agrégé avant de se terminer.
  • La commande renvoie un code de sortie non nul si une des lignes est Failed ou SkippedDependency.

Passer en revue les résultats.

Les statuts finaux des lignes sont les suivants :

Status Meaning
Existing La ligne fait référence à un plan existant ou à l’identité de l’agent et n’a pas été modifiée.
Succeeded L’objet a été créé avec succès.
Failed Le script a tenté de traiter la ligne, mais l’opération n’a pas abouti.
SkippedDependency Le script n’a pas tenté la ligne car son parent ne produisait pas d’identifiant utilisable.

Le -OutputJsonPath paramètre en crée un A365BulkProvisioningRunReport pour toute l’exécution. Consultez le rapport pour :

  • Le statut et l’identifiant résolu pour chaque ligne.
  • Étapes en échec et détails de l’erreur.
  • Actions de consentement de l’administrateur en attente.
  • Identifiants de blueprint, d’identité, d’utilisateur et d’enregistrement créés.

Les journaux issus du script en masse, de l’orchestrateur et des scripts enfants partagent un identifiant de corrélation lorsqu’ils utilisent le même -LogPath.

Le rapport omet les secrets client Blueprint sauf si vous utilisez -IncludeBlueprintSecretsInOutputexplicitement . Le rapport n’inclut jamais d’entrées d’authentification, de jetons d’accès ou de mots de passe de certificat.

Warning

N’activez pas la sortie contenant des secrets ni la journalisation des secrets dans l’automatisation de routine. Si des informations d’identification apparaissent dans une transcription de console, un journal, un rapport, un ticket, une conversation ou une capture d’écran, renouvelez-les immédiatement.

Vérifier l’intégration

Après l’exécution :

  • Examinez le statut de chaque ligne et l’identifiant de l’objet résultant.
  • Vérifiez que les enregistrements attendus apparaissent dans l’administration de l’Agent 365.
  • Vérifiez les sponsors et propriétaires assignés.
  • Si vous avez demandé la création d’utilisateurs d’assistants ou l’attribution de licences, vérifiez que ces opérations ont bien été effectuées.
  • Examinez et complétez les actions de consentement de l’administrateur en attente.

Récupérer après une exécution partielle

Warning

Avant de réessayer, inspectez le rapport et les objets tenant pour déterminer ce qui existe déjà. Ne supposez pas que le travail terminé a été annulé ou que relancer tout le CSV évite les doublons.

Vous pouvez faire référence aux plans existants et aux identités des agents via les lignes d’ancrage ExistingId. Cette option n’est pas prise en charge pour les lignes agent-utilisateur ou d’enregistrement.

Corrigez l’échec et préparez un lot de réessai révisé basé sur l’état observé du tenant, plutôt que de relancer aveuglément des lignes réussies.

Troubleshooting

Utilisez le tableau suivant pour résoudre les problèmes courants d’intégration.

Symptôme Résolution
La configuration de l’application d’automatisation renvoie une erreur d’autorisation. Connectez-vous en tant qu’Administrateur Global ou Administrateur de Rôle Privilégié. L’octroi des autorisations d’application Microsoft Graph nécessite le consentement de l’administrateur.
Une ligne de provisionnement renvoie HTTP 403. Confirmez que vous avez créé l’application d’automatisation avec -Scenario All, que vous avez accordé ses rôles d’application, et que vous avez acquis un nouveau jeton après consentement.
Une ligne utilisateur agent est rejetée avant son exécution. Utilisez l’authentification par application uniquement. Confirmez que l’UPN utilise un domaine vérifié. Si vous attribuez une licence, fournissez UsageLocation et soit LicenseSkuId, soit LicenseSkuPartNumber.
Impossible de résoudre un propriétaire, un sponsor ou un responsable. Utilisez un UPN, une adresse e-mail ou un identifiant d’objet sans ambiguïté. Les propriétaires des inscriptions doivent être identifiés comme des utilisateurs.
Une ligne enfant est SkippedDependency. Corrigez la ligne parente en échec ou non résolue. L'enfant n'a pas été envoyé à Microsoft Graph.
Une identité existe dans Microsoft Entra mais n'est pas visible dans l'administration de l'Agent 365. Ajoutez une AgentRegistration ligne pour l’identité. Créer une identité seule ne crée pas l’enregistrement d’inventaire d’Agent 365.
Le validateur CSV rapporte une valeur dans une colonne non prise en charge. Déplacez la valeur vers une colonne prise en charge par ce ObjectType, ou laissez la cellule vide.
L’attribution personnalisée d’attributs de sécurité retourne HTTP 403. L’application d’automatisation a besoin de CustomSecAttributeAssignment.ReadWrite.All et de CustomSecAttributeDefinition.Read.All. L’affectation interactive exige également que l’utilisateur connecté détienne le rôle d’administrateur d’attribution d’attributs.

Pour les problèmes généraux liés au produit et à la ligne de commande, consultez le guide de dépannage de l’Agent 365. Pour signaler un problème avec ces scripts, utilisez Agent 365 DevTools issues.

Étapes suivantes

Après la prise en main de vos assistants :