Référence du document de soumission d’élément de catalogue
Vous devez inclure les données au format JSON lorsque vous envoyez un élément au catalogue. Cet article décrit les propriétés valides de ce document. Ce JSON est 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"
}
},
"packageFile": {
"name": "packageFileName.zip",
"filesaslink": "https://Contoso.blob.core.windows.net/ContosoConferencesCustomConnector/packageFileName.zip"
}
}
}
Ce tableau décrit les propriétés définies dans le document d’envoi :
Property | Type | Requise | Description |
---|---|---|---|
modelVersion |
chaine | Non | Numéro de version du document d’envoi. La valeur par défaut est 1.0.0.0. |
sourcePortal |
int | Non | Identifie la source de cette demande. Par défaut, il s’agit de 526430005 qui est le PAC CLI. Pour les autres sources, utilisez 526430000 . La mspcat_GetPowerCatalogDetails fonction renvoie la liste complète. La mspcat_GetPowerCatalogDetailsResponse.CatalogDetails.sourceOptions propriété répertorie les options disponibles. |
submissionId |
GUID | Non | GUID pour identifier la soumission. Cette valeur est une clé étrangère permettant de lier la requête à d’autres systèmes. |
operation |
chaine | Oui | Pour développement à venir, actuellement non pris en compte. Type d’opération à utiliser. Valeurs correctes : - CreateOrUpdate (par défaut)- Create - Update - Disabled |
businessJustification |
chaine | Non | Décrit la valeur métier de la soumission à l’approbateur. Cette valeur peut contenir HTML ou RTF (Rich Text Format). Ces informations apparaissent dans l’expérience de consommation planifiée dans l’expérience utilisateur détection créateur. Les utilisateurs peuvent dire que leur soumission contribue à la réduction des coûts ou à la productivité, par exemple. Certaines organisations exigent certaines classes de valeur et ces valeurs peuvent être saisies ici. |
publisherDetails |
Publisher | Oui | Éditeur associé à l’envoi de cet élément. |
catalogItemDefinition |
CatalogItemDefinition | Oui | Définit l’élément de catalogue en cours d’envoi. |
Serveur de publication
Utilisez ces données pour spécifier la propriété publisherDetails
de l’élément d’envoi de catalogue.
Crée un enregistrement d’éditeur qui peut être associé à un ou plusieurs groupes Microsoft Entra ID contenant des utilisateurs autorisés qui peuvent apporter des mises à jour à l’élément du catalogue ultérieurement.
Note
Ne confondez pas ce terme avec l’éditeur de solutions. L’éditeur d’éléments de catalogue n’est pas utilisé avec les solutions.
Vous devez fournir au moins le publisherDisplayName
. publisherId
peut être une valeur de chaîne. Le système vérifie si cet éditeur existe, sinon le crée et lui attribue un publisherId
.
Par exemple, l’équipe de développeurs informatiques RH peut créer un éditeur et identifier les développeurs à l’aide d’un Microsoft Entra ID Groupe.
Voici un exemple d’enregistrement d’éditeur qui inclut des opérations d’ajout d’une personne et d’un groupe Entra ID
{
"publisherId": "MyPublisherId",
"publisherDisplayName": "Contoso Publishing",
"publisherUpnList": [
{
"action": "Add",
"upn": "john.doe@contoso.com"
}
],
"publisherAADGroupOIDS": [
{
"action": "Add",
"groupName": "PowerCatalogSubmitters",
"groupOID": "2ded6de9-ab44-4478-9bd4-e609947daa2e",
"groupType": "Security"
}
]
}
Property | Type | Requise | Description |
---|---|---|---|
publisherId |
chaine | Oui | ID unique pour cet éditeur. Utilisez cet ID pour identifier cet éditeur chaque fois que vous créez ou mettez à jour un élément de catalogue pour cet éditeur. Les éléments du catalogue ne peuvent être associés qu’à un seul éditeur à la fois. La valeur peut être un GUID ou une chaîne. Une fois définie, elle doit être conservée. |
publisherDisplayName |
chaine | Oui | Les consommateurs voient ces données dans la galerie du catalogue. |
publisherUpnList |
CatalogUPNOperation[] | Non | Personnes autorisées à envoyer de nouveaux éléments de catalogue ou des éléments mis à jour en tant que cet éditeur. Inclut toujours l’utilisateur qui soumet la demande la première fois que l’éditeur est créé. |
publisherAADGroupOIDS |
CatalogGroupOperation[] | Non | Groupes Entra ID dont les membres sont autorisés à accéder à cet éditeur. |
CatalogUPNOperation
Utilisez ces données pour spécifier la propriété ÉditeurpublisherUpnList
.
Définit une opération permettant d’ajouter ou de supprimer des personnes autorisées à envoyer de nouveaux éléments de catalogue ou des éléments mis à jour en tant que cet éditeur.
Property | Type | Requise | Description |
---|---|---|---|
action |
chaine | Oui | L’action à effectuer avec cet UPN. Les valeurs valides sont : Add ou Remove . |
upn |
chaine | Oui | Nom d’utilisateur principal (UPN) de l’utilisateur. |
userOid |
GUID | Oui | Identificateur d’objet de l’utilisateur. |
CatalogGroupOperation
Utilisez ces données pour spécifier la propriété ÉditeurpublisherAADGroupOIDS
.
Définit une opération d’ajout ou de suppression d’un groupe Entra ID pouvant accéder à cet éditeur.
Property | Type | Requise | Description |
---|---|---|---|
action |
chaine | Oui | L’action à effectuer avec cet UPN. Les valeurs valides sont : Add ou Remove . |
groupName |
chaine | Oui | Nom du groupe. |
groupOid |
GUID | Oui | Identificateur d’objet pour un groupe. |
groupType |
chaine | Oui | Type de groupe ciblé. Les valeurs valides sont Security et Modern . |
CatalogItemDefinition
Utilisez ces données pour spécifier la propriété catalogItemDefinition
de l’élément d’envoi de catalogue.
Ces propriétés définissent l’élément de catalogue en cours d’envoi. Il s’agit de la solution Power Platform réelle. Un package est ce qui est stocké dans le catalogue.
Voici un exemple d’élément du catalogue incluant ses contacts engineeringName
et supportName
qui sont obligatoires.
"catalogItemDefinition": {
"id": "ContosoTravelsApp",
"displayName": "Contoso Travel Expense App",
"description": "Submit expenses on the go!",
"offer": {
"businessCategories": [526430000, 526430001, 526430002],
"type": "Component_Collection",
"deploymentType": "Normal",
"small48x48Image": {
"name": "Small48Image",
"fileSasLink": "https://www.contoso.com/icon48.jpg"
},
"large216x216Image": {
"name": "Large216image2",
"fileSasLink": "https://www.contoso.com/icon216.jpg"
},
"documents": [
{
"name": "ImaNewfile",
"fileSasLink": "https://www.contoso.com/screenshot1.jpg"
},
{
"name": "ImaNewfile2",
"fileSasLink": "https://www.contoso.com/screenshot2.jpg"
}
],
"helpLink": "https://www.contoso.com/help.html",
"privacyPolicyLink": "https://www.contoso.com/privacy.html",
"legalTerms": "https://www.contoso.com/legal.html",
"engineeringName": {
"firstName": "John",
"lastName": "Roon",
"email": "john@contoso.com",
"phoneNumber": "999-111-1234"
},
"supportName": {
"firstName": "Jane",
"lastName": "Drill",
"email": "jane@contoso.com",
"phoneNumber": "999-111-1234"
}
}
}
Property | Type | Requise | Description |
---|---|---|---|
id |
GUID | Oui | L’ID unique de l’élément du catalogue. Utilisez cet ID lors de la mise à jour ou de l’installation de l’élément de catalogue. |
displayName |
chaine | Oui | Nom présenté aux consommateurs dans les galeries du catalogue. |
description |
chaine | Non | Description présentée aux consommateurs dans les galeries du catalogue. |
offer |
Détails de l’offre | Oui | Détails de l’envoi de l’élément du catalogue. |
packageFile |
CatalogFileAsset | Oui | Décrit où obtenir le fichier de package de catalogue pour l’envoi. |
Détails de l’offre
Utilisez ces données pour spécifier la propriété CatalogItemDefinitionoffer
.
Ces propriétés définissent les détails de l’envoi de l’élément de catalogue.
Property | Type | Requise | Description |
---|---|---|---|
businessCategories |
int[] | Non | Liste des valeurs d’options de choix acceptées par le catalogue cible. Identifie les catégories d’entreprises à associer à cet élément de catalogue. Consultez la section Catégories métier pour connaître les valeurs valides à utiliser. |
type |
chaine | Oui | Type d’élément du catalogue. Valeurs correctes : - Application - Component_Collection |
supportsApplicationTypes |
string[] | Non | Liste des types d’applications pris en charge. Valeurs correctes : - CanvasApps - ModelApps - PowerPortals - PowerAutomate |
deploymentType |
chaine | Oui | Indique le type de déploiement pour déployer cet élément de catalogue. Valeurs correctes : - Normal représente un élément géré.- Template Une copie de votre solution non gérée que les autres créateurs peuvent modifier comme bon leur semble. En savoir plus sur les types d’éléments de catalogue |
searchKeywords |
string[] | Non | Mots que les gens peuvent utiliser pour trouver cet élément du catalogue. |
small48x48Image |
CatalogFileAsset | Non | Image pour la vue de la galerie. Si vous ne fournissez pas cette image, une icône par défaut du système est utilisée. |
large216x216Image |
CatalogFileAsset | Non | Image pour la vue détaillée. Fournissez une icône à afficher dans l’interface utilisateur du créateur ou dans une autre interface de découverte. Certaines expériences utilisateur utilisent des icônes plus grandes pour afficher les cartes pour la découverte. |
useCaseDocument |
CatalogFileAsset | Non | Description et explication des cas d’utilisation pour les approbateurs. |
videos |
CatalogFileAsset[] | Non | La vue détaillée affiche les liens vers ces fichiers vidéo/gif. |
documents |
CatalogFileAsset[] | Non | La vue détaillée affiche les liens vers ces fichiers. |
screenshots |
CatalogFileAsset[] | Non | La vue détaillée affiche ces images. Vous pouvez transmettre ici des captures d’écran de votre application pour aider les créateurs à identifier si cette application fournit la fonctionnalité ou la capacité qu’ils recherchent. La chose la plus courante que font les gens avant de télécharger une application ou un modèle est de regarder ses images et ses captures d’écran pour comprendre les fonctionnalités au lieu de lire la description. |
helpLink |
uri | Non | Lien vers la documentation. Ces URL peuvent être des liens vers des documents internes ou des ressources SharePoint. |
privacyPolicyLink |
uri | Non | Lien vers le document confidentiel. Politiques concernant l’utilisation prudente du composant ou de l’application soumis. |
legalTermsLink |
uri | Non | Lien vers le document Conditions générales. Tous termes juridiques ou directives internes pour l’évaluation du consommateur de l’article du catalogue. |
legalTerms |
chaine | Non | Markdown, HTML ou version texte du document des Conditions générales. Tous termes juridiques ou directives internes pour l’évaluation du consommateur de l’article du catalogue. |
sourceCodeRepositoryLink |
uri | Non | Lien vers le référentiel de code source |
engineeringName |
PersonContactInformation | Oui | Coordonnées de l’ingénieur ou du groupe qui a développé cet élément de catalogue. |
supportName |
PersonContactInformation | Non | Coordonnées du support ou du groupe qui prend en charge cet élément du catalogue. Peut être identique au contact technique que le consommateur d’un élément de catalogue peut contacter s’il rencontre des problèmes avec l’application. |
Catégories métier
Définissez la propriété OfferDetailsbusinessCategories
sur au moins une des catégories métier suivantes :
Code | Description |
---|---|
526430000 |
Customer Service |
526430001 |
Gestion du projet |
526430002 |
Planification et gestion du calendrier |
526430003 |
Gestion du courrier électronique |
526430004 |
Fichiers et documentation |
526430005 |
Notification et rappels |
526430006 |
Analyses |
526430007 |
Collaboration |
526430008 |
Commerce |
526430009 |
Finance |
526430010 |
Conformité et informations légales |
526430011 |
Vente |
526430012 |
Outils informatiques |
526430013 |
Marketing |
526430014 |
Opérations et chaîne d’approvisionnement |
526430015 |
Internet des objets |
526430016 |
Machine Learning d’IA |
526430017 |
Géolocalisation |
526430018 |
Ressources humaines |
Actuellement, il n’est pas possible de configurer de nouvelles catégories métier, mais elles peuvent être extraites du choix global Catégorie métier du catalogue (mspcat_catalogbusinesscategory
).
CatalogFileAsset
Ces propriétés définissent un fichier référencé dans les propriétés CatalogItemDefinitionpackageFile
et OfferDetailssmall48x48Image
, large216x216Image
, useCaseDocument
, videos
, documents
, et screenshots
.
Property | Type | Requise | Description |
---|---|---|---|
name |
chaine | Oui | Nom de fichier. |
filesaslink |
uri | Oui | Lien vers le téléchargement du fichier. Si le lien nécessite une authentification, fournissez une URL de signature d’accès partagé (SAS). |
PersonContactInformation
Ces propriétés définissent des personnes dans les propriétés OfferDetailsengineeringName
et supportName
de l’élément du catalogue.
Property | Type | Requise | Description |
---|---|---|---|
firstName |
chaine | Non | Prénom de la personne. |
lastName |
chaine | Oui | Nom de famille de la personne. |
email |
chaine | Oui | Adresse e-mail de la personne. |
phoneNumber |
chaine | Non | Numéro de téléphone de la personne. |