Partager via


Soumettre et approuver les éléments du catalogue

Les personnes doivent soumettre leurs éléments de catalogue pour approbation et un administrateur doit les approuver avant que d’autres puissent les utiliser.

Pour soumettre un élément au catalogue, les éléments suivants sont nécessaires :

  • Un package de solutions ou Package Deployer contenant l’élément que vous souhaitez soumettre.

  • Un document JSON des métadonnées d’envoi.

    Utilisez la commande pac catalog create-submission pour obtenir un exemple de document JSON des métadonnées d’envoi. Vous devez modifier ce document et d’autres attributs d’envoi peuvent être ajoutés. Pour plus d’informations : Attributs d’envois

Attributs d’envois

Avant de pouvoir soumettre des éléments à un catalogue, vous devez préparer un document JSON qui décrit les éléments que vous souhaitez soumettre.

Pour vous aider, la commande pac catalog create-submission génère un exemple de fichier submission.json.

Vous devez modifier ce fichier pour soumettre un élément. Prenons un exemple :

{
  "modelVersion": "1.0.0.0",
  "operation": "CreateOrUpdate",
  "sourcePortal": 526430005,
  "businessJustification": "Power Platform custom connector for Conference API",
  "publisherDetails": {
    "publisherId": "ContosoConferencesTeam",
    "publisherDisplayName": "Catalog Conferences Team"
  },
  "catalogItemDefinition": {
    "id": "ContosoConferencesCustomConnector",
    "displayName": "Contoso Conference Custom Connector",
    "description": "Demo Custom connector to query Conference Speakers & Sessions",
    "offer": {
      "type": "Component_Collection",
      "deploymentType": "Normal",
      "engineeringName": {
        "firstName": "Jennifer",
        "lastName": "Wilkins",
        "email": "jwilkins@contoso.com",
        "phoneNumber": "555-111-1234"
      },
      "supportName": {
        "firstName": "Aidan",
        "lastName": "Hunt",
        "email": "ahunt@contoso.com",
        "phoneNumber": "555-111-1234"
      }
    }
  }
}

Découvrez les propriétés valides du fichier de soumission

Soumettre des éléments au catalogue

Les éléments envoyés au catalogue doivent être inclus dans un package de type Package Deployer. Un package de type Package Deployer contient un fichier zip de solution et quelques instructions facultatives à appliquer lors du déploiement du package. Si vous n’avez pas de package de type Package Deployer, vous pouvez en créer un pour la solution qui contient vos éléments.

Une fois que votre document JSON des métadonnées d’envoi est prêt, utilisez la commande pac catalog submit pour le soumettre.

Utilisez le paramètre --path nécessaire pour faire référence au document JSON d’envoi du catalogue.

Si vous disposez déjà d’un package de type Package Deployer :

  • Utilisez le paramètre --package-zip pour faire référence au package de type Package Deployer.
  • Sinon, utilisez le paramètre --solution-zip pour faire référence à cette solution. La commande submit crée le package en arrière-plan.

Si vous souhaitez combiner l’interrogation du statut de votre demande d’envoi, utilisez le paramètre --poll-status. Sinon, utilisez la commande pac catalog status comme décrit dans Vérifier le statut des envois de catalogue.

pac catalog submit -p "BuildDemoSubmission.json" -sz "ContosoConference_1_0_0_1_managed.zip"
Creating package for catalog submit request...
Connected to... TestCatalog
Connected as user@domain
Tracking id for this submission is 0e6b119d-80f3-ed11-8849-000d3a0a2d9d

Qu’est-ce que Microsoft Power Platform CLI ?

Créer un package de déploiement de package à partir d’une solution non gérée

Lorsque vous utilisez le message mspcat_SubmitCatalogApprovalRequest avec le SDK pour .NET ou l’API web comme décrit dans Envoyer des éléments au catalogue, le fichier JSON d’envoi doit inclure une propriété CatalogItemDefinitionpackageFile définie pour préciser une URL dans le filesaslink pour télécharger un fichier de type Package Deployer. Vous n’avez pas besoin de le faire avec la commande pac catalog submit, car cette commande s’en charge pour vous.

Cette URL peut représenter tout emplacement où Dataverse peut télécharger un fichier sans aucune information d’identification, mais nous vous déconseillons de placer les fichiers sur un emplacement de téléchargement public. Au lieu de cela, vous pouvez utiliser la table Magasin d’envoi de package (mspcat_PackageStore) pour générer un package de type Package Deployer à l’aide d’une solution non gérée à partir de n’importe quel environnement de votre client. Ce processus génère un enregistrement dans cette table qui contient un package dans la colonne de fichier PackageFile (mspcat_PackageFile). Vous pouvez ensuite utiliser le GetFileSasUrl message pour obtenir une URL de signature d’accès partagé (SAS) afin d’activer le téléchargement anonyme du fichier dans un délai d’une heure. Étant donné que l’URL n’est valide que dans l’heure qui suit, ce processus doit être automatisé afin que l’accès au téléchargement du fichier n’expire pas.

Note

Cet exemple utilise la colonne mspcat_PackageStore.mspcat_packagefile, mais le message GetFileSasUrl peut fournir une URL SAS pour n’importe quelle colonne de fichier ou d’image Dataverse. En savoir plus sur l’accès limité aux fichiers Dataverse à l’aide de signatures d’accès partagé

Traiter

  1. Créez un enregistrement Magasin d’envoi de package (mspcat_PackageStore) avec ces valeurs

    Column active
    mspcat_name Le nom de la solution non gérée
    mspcat_solutionuniquename Le nom unique de la solution non gérée
    mspcat_intendeddeploymenttype 526430000 pour le déploiement Standard
    mspcat_operation 958090001 pour Créer un package
  2. Mettez à jour la valeur statuscode de 958090003 pour Brouillon à 958090004 pour Envoyé.

    La mise à jour lance le processus.

  3. Attendez que le statuscode devienne 958090001 pour Terminé(e).

  4. Utilisez GetFileSasUrl pour obtenir une URL pour la colonne mspcat_PackageStore.mspcat_packagefile. Cela renvoie un objet GetFileSasUrlResponse.

  5. Créez un objet JSON CatalogFileAsset définissant ces propriétés :

    Property active
    name GetFileSasUrlResponse.FileName
    filesaslink GetFileSasUrlResponse.SasUrl
  6. Définissez cela sur la propriété CatalogItemDefinitionpackageFile du fichier d’envoi JSON.

  7. Utilisez la mspcat_SubmitCatalogApprovalRequest pour envoyer la soumission comme décrit dans la section Envoyer des éléments au catalogue

La commande pac catalog submit gère cela pour vous.

Vérifier le statut des envois de catalogues

Les options Choix/Options du code d’état de la table Demande d’approbation (mspcat_certificationrequest). Terminé (2) représente une soumission réussie.

active Label
1 Soumis
526430001 InProgress
526430002 En attente de l’auteur de l’envoi
526430003 Déploiement en attente
526430008 Brouillon
526430009 Traitement
2 Traité
526430000 Abandonné
526430004 Rejetée
526430005 Contenu marketing
526430006 Demande en double
526430010 Échec de la validation préalable

Utilisez la commande pac catalog status pour vérifier le statut des envois de catalogues.

pac catalog status --tracking-id 0e6b119d-80f3-ed11-8849-000d3a0a2d9d --type submit
Connected to... TestCatalog
Connected as user@domain
Status of the Submit request: Submitted

Qu’est-ce que Microsoft Power Platform CLI ?

Approuver les envois de catalogue

Les envois de catalogue sont généralement approuvés dans l’application du gestionnaire de catalogue Power Platform.

Il n’y a pas de commande PAC CLI pour effectuer cette opération.

Étapes suivantes