Compartir a través de


Enviar y aprobar elementos de catálogo

Las personas deben enviar sus elementos de catálogo para su aprobación y un administrador debe aprobarlos antes de que otros puedan usarlos.

Para enviar un artículo al catálogo, necesita:

  • Un paquete de Package Deployer o soluciones que contiene el elemento que desea enviar.

  • Un envío de metadatos de documento JSON.

    Utilice el comando pac catalog create-submission para obtener un documento JSON de metadatos de envío de ejemplo. Debe editar este documento y se pueden agregar más atributos de envío. Más información: Atributos de envío

Atributos de envío

Antes de poder enviar artículos a un catálogo, debe preparar un documento JSON que describa los artículos que desea enviar.

Para ayudarle, el comando pac catalog create-submission genera un archivo de muestra submission.json.

Debe editar este archivo para enviar un elemento. Mostramos ahora un ejemplo:

{
  "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"
      }
    }
  }
}

Obtenga información sobre las propiedades válidas para el archivo de envío

Enviar artículos al catálogo

Los elementos enviados al catálogo deben incluirse en un paquete de Package Deployer. Un paquete del Package Deployer contiene un archivo zip de solución y algunas instrucciones opcionales que se deben aplicar al implementar el paquete. Si no tiene un paquete del Package Deployer, puede crear uno para la solución que contiene sus elementos.

Una vez que su documento JSON de metadatos de envío esté listo, use el comando pac catalog submit para enviarlo.

Utilice el parámetro requerido de --path para hacer referencia al documento JSON de envío del catálogo.

Si ya tiene un paquete del Package Deployer:

  • Utilice el parámetro del paquete --package-zip para referirse al paquete del Package Deployer.
  • De lo contrario, utilice el parámetro --solution-zip para hacer referencia a esta solución. El submit comando crea el paquete en segundo plano.

Si desea combinar el sondeo del estado de su solicitud de envío, utilice el parámetro --poll-status. De lo contrario, utilice el comando estado del catálogo pac como se describe en Comprobar el estado de los envíos de catálogos.

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é es Microsoft Power Platform CLI?

Crear un paquete de Package Deployer a partir de una solución no gestionada

Cuando se utiliza el mensaje mspcat_SubmitCatalogApprovalRequest con el SDK para .NET o Web API como se describe en Enviar elementos al catálogo, el archivo JSON de envío debe incluir una propiedad packageFile CatalogItemDefinition establecida para especificar una URL en el filesaslink para descargar un archivo de paquete de Package Deployer. No necesita hacer esto con el comando pac catalog submit porque lo hace por usted.

Esta dirección URL puede representar cualquier lugar en el que Dataverse pueda descargar un archivo sin ninguna credencial, pero no se recomienda colocar los archivos en una ubicación de descarga pública. En su lugar, puede usar la tabla del almacén de envío de paquetes (mspcat_PackageStore) para generar un paquete de Package Deployer usando una solución no administrada de cualquier ambiente en su inquilino. Este proceso genera un registro en esta tabla que contiene un paquete en la columna de archivo PackageFile (mspcat_PackageFile). A continuación, puede usar el GetFileSasUrl mensaje para obtener una dirección URL de firma de acceso compartido (SAS) para habilitar la descarga anónima del archivo en el plazo de 1 hora. Dado que la dirección URL solo es válida dentro de una hora, este proceso debe automatizarse para que el acceso para descargar el archivo no caduque.

Nota

Este ejemplo utiliza la columna mspcat_PackageStore.mspcat_packagefile, pero el mensaje GetFileSasUrl puede proporcionar una URL SAS para cualquier columna de archivo o imagen en Dataverse. Más información sobre cómo conceder acceso limitado a archivos mediante Dataverse firmas de acceso compartido

Proceso

  1. Cree un registro Package Submission Store (mspcat_PackageStore) con estos valores

    Column valor
    mspcat_name El nombre de la solución no administrada
    mspcat_solutionuniquename Nombre único de la solución no administrada
    mspcat_intendeddeploymenttype 526430000 para implementación estándar
    mspcat_operation 958090001 para Crear paquete
  2. Actualice el valor statuscode de 958090003 para Borrador a 958090004 para Enviado.

    Esta actualización inicia el proceso.

  3. Espere a que statuscode cambie a 958090001 para Completado.

  4. Use GetFileSasUrl para obtener una URL para la columna mspcat_PackageStore.mspcat_packagefile. Esto devuelve un objeto GetFileSasUrlResponse.

  5. Cree un objeto JSON CatalogFileAsset definiendo estas propiedades:

    Property valor
    name GetFileSasUrlResponse.FileName
    filesaslink GetFileSasUrlResponse.SasUrl
  6. Establézcalo en la propiedad packageFile CatalogItemDefinition del archivo de envío JSON.

  7. Utilice el mspcat_SubmitCatalogApprovalRequest para remitir el envío como se describe en Enviar elementos al catálogo

El comando pac catalog submit de PAC CLI gestiona esto por usted.

Consultar el estado de los envíos de catálogos

Las opciones Elecciones/opciones de statuscode de la tabla Solicitudo de aprobación (mspcat_certificationrequest). Completado (2) representa un envío correcto.

valor Label
1 Enviada
526430001 InProgress
526430002 Esperando al remitente
526430003 Implementación pendiente
526430008 Borradores
526430009 Procesando
2 Completados
526430000 Abandonado
526430004 Rechazada
526430005 Contenido de marketing
526430006 Solicitud duplicada
526430010 Prevalidación con errores

Utilice el comando pac catalog status para comprobar el estado de los envíos de catálogos.

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é es Microsoft Power Platform CLI?

Aprobar envíos de catálogos

Los envíos de catálogos suelen aprobarse dentro de la aplicación Gestor de Catálogos de Power Platform.

No hay ningún comando PAC CLI para esta operación.

Pasos siguientes