Freigeben über


Katalogartikel übermitteln und genehmigen

Mitarbeitende müssen ihre Katalogelemente zur Genehmigung einreichen und eine Fachkraft für die Administration muss sie genehmigen, bevor sie von anderen verwendet werden können.

Zum Übermitteln eines Elements an den Katalog benötigen Sie Folgendes:

  • Ein Lösungsbereitstellungs- oder Package Deployer-Paket, welches das Element enthält, das Sie übermitteln möchten.

  • Ein Metadaten-JSON-Dokument für die Übermittlung.

    Verwenden Sie den Befehl pac catalog create-submission, um ein Beispiel für ein JSON-Dokument mit Metadaten für die Übermittlung abzurufen. Sie müssen dieses Dokument bearbeiten und weitere Übermittlungsattribute können hinzugefügt werden. Weitere Informationen Übermittlungsattribute

Übermittlungsattribute

Bevor Sie Elemente an einen Katalog übermitteln können, müssen Sie ein JSON-Dokument vorbereiten, das die Elemente beschreibt, die Sie übermitteln möchten.

Um Ihnen zu helfen, generiert der Befehl pac catalog create-submission eine Beispieldatei submission.json.

Sie müssen diese Datei bearbeiten, um ein Element zu übermitteln. Im Folgenden finden Sie ein Beispiel:

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

Erfahren Sie mehr über die gültigen Eigenschaften für die Übermittlungsdatei.

Elemente an den Katalog übermitteln

Elemente, die an den Katalog übermittelt werden, müssen in einem Package Deployer-Paket enthalten sein. Ein Package Deployer-Paket enthält eine ZIP-Lösungsdatei und einige optionale Anweisungen, die beim Bereitstellen des Pakets angewendet werden müssen. Wenn Sie nicht über ein Package Deployer-Paket verfügen, können Sie eines für die Lösung erstellen, die Ihre Elemente enthält.

Nachdem Ihr JSON-Dokument mit den Übermittlungsmetadaten fertig ist, verwenden Sie zum Senden den Befehl pac catalog submit.

Verwenden Sie den erforderlichen --path-Parameter, um auf das JSON-Dokument für die Katalogübermittlung zu verweisen.

Wenn Sie bereits über ein Package Deployer-Paket verfügen:

  • Verwenden Sie den --package-zip-Parameter, um auf das Package Deployer-Paket zu verweisen.
  • Verwenden Sie andernfalls den --solution-zip-Parameter, um auf diese Lösung zu verweisen. Der submit-Befehl erstellt das Paket im Hintergrund.

Wenn Sie den Abruf des Status Ihrer Übermittlungsanforderung kombinieren möchten, verwenden Sie den --poll-status-Parameter. Verwenden Sie andernfalls den Befehl pac catalog status, wie unter Den Status von Katalogübermittlungen überprüfen beschrieben.

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

Was versteht man unter Microsoft Power Platform CLI?

Paketbereitstellungspaket aus einer nicht verwalteten Lösung erstellen

Wenn Sie die mspcat_SubmitCatalogApprovalRequest-Meldung mit dem SDK für .NET oder der Web-API verwenden, wie unter Elemente an den Katalog übermitteln beschrieben, muss die JSON-Datei für die Übermittlung eine CatalogItemDefinitionpackageFile-Eigenschaft enthalten, die so festgelegt ist, dass eine URL in der filesaslink zum Herunterladen einer Datei des Package Deployer-Pakets angegeben wird. Sie müssen dazu nicht den Befehl pac catalog submit nicht ausführen, da sie dies für Sie erledigt.

Diese URL kann für einen beliebigen Ort stehen, von dem Dataverse eine Datei ohne Anmeldeinformationen herunterladen kann. Sie sollten die Dateien jedoch nicht an einem öffentlichen Downloadspeicherort ablegen. Stattdessen können Sie die Tabelle des Paketübermittlungsspeichers (mspcat_PackageStore) verwenden, um ein Package Deployer-Paket mit einer nicht verwalteten Lösung aus einer beliebigen Umgebung in Ihrem Mandanten zu generieren. Dieser Prozess generiert einen Datensatz in dieser Tabelle, der ein Paket in der PackageFile-Dateispalte (mspcat_PackageFile) enthält. Sie können die GetFileSasUrl Nachricht dann verwenden, um eine SAS-URL (Shared Access Signature) abzurufen, damit die Datei innerhalb von 1 Stunde anonym heruntergeladen werden kann. Da die URL nur innerhalb einer Stunde gültig ist, sollte dieser Vorgang automatisiert werden, damit der Zugriff zum Herunterladen der Datei nicht abläuft.

Anmerkung

In diesem Beispiel wird die mspcat_PackageStore.mspcat_packagefile-Spalte verwendet, aber die GetFileSasUrl-Meldung kann eine SAS-URL für jede Datei- oder Bildspalte in Dataverse bereitstellen. Weitere Informationen zum Gewähren von eingeschränktem Zugriff auf Dataverse Dateien mithilfe von Shared Access Signatures

Verarbeiten

  1. Erstellen Sie einen Datensatz für den Paketübermittlungsspeicher (mspcat_PackageStore) mit den folgenden Werten

    Column Wert
    mspcat_name Der Name der nicht verwalteten Lösung
    mspcat_solutionuniquename Der eindeutige Name der nicht verwalteten Lösung
    mspcat_intendeddeploymenttype 526430000 für die Standardbereitstellung
    mspcat_operation 958090001 für Paket erstellen
  2. Aktualisieren Sie den statuscode-Wert von 958090003 für Entwurf auf 958090004 für Übermittlt.

    Diese Aktualisierung startet den Prozess.

  3. Warten Sie, bis sich statuscode auf 958090001 für Abgeschlossen ändert.

  4. Verwenden Sie GetFileSasUrl, um eine URL für die mspcat_PackageStore.mspcat_packagefile-Spalte abzurufen. Dadurch wird ein GetFileSasUrlResponse-Objekt zurückgegeben.

  5. Erstellen Sie ein CatalogFileAsset-JSON-Objekt , indem Sie die folgenden Eigenschaften festlegen:

    Eigenschaften Wert
    name GetFileSasUrlResponse.FileName
    filesaslink GetFileSasUrlResponse.SasUrl
  6. Legen Sie dies auf die CatalogItemDefinition-EigenschaftpackageFile der JSON-Übermittlungsdatei fest.

  7. Verwenden Sie die mspcat_SubmitCatalogApprovalRequest, um die Übermittlung wie in Elemente an den Katalog übermitteln beschrieben zu senden

Der PAC-CLI-Befehl pac catalog submit erledigt dies für Sie.

Den Status der Katalogübermittlungen überprüfen

Die Statuscode-Auswahlen/-Optionen der Genehmigungsanforderungstabelle (mspcat_certificationrequest). Abgeschlossen (2) steht für eine erfolgreiche Übermittlung.

Wert Label
1 Übermittelt
526430001 InProgress
526430002 Warten auf Übermittler
526430003 Ausstehende Bereitstellung
526430008 Entwurf
526430009 Wird verarbeitet...
2 Abgeschlossen
526430000 Abgebrochen
526430004 Abgelehnt
526430005 Marketinginhalt
526430006 Doppelte Anfrage
526430010 Vorabüberprüfung fehlgeschlagen

Verwenden Sie den Befehl pac catalogue status, um den Status der Katalogübermittlungen zu überprüfen.

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

Was versteht man unter Microsoft Power Platform CLI?

Katalogübermittlungen genehmigen

Katalogübermittlungen werden in der Regel in der Power Platform Katalogmanager-Anwendung genehmigt.

Es gibt keinen PAC-CLI-Befehl zum Ausführen dieses Vorgangs.

Nächste Schritte,