Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
APIs unter der /beta Version können sich ändern. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt.
Ruft eine Liste aller im Mandanten verfügbaren Pakete ab.
Wichtig
Für den Zugriff auf die Paketverwaltungs-API ist eine Microsoft Agent 365-Lizenz erforderlich.
Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.
| Weltweiter Service | US Government L4 | US Government L5 (DOD) | China, betrieben von 21Vianet |
|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ |
Berechtigungen
Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
| Berechtigungstyp | Berechtigungen mit den geringsten Berechtigungen | Berechtigungen mit höheren Berechtigungen |
|---|---|---|
| Delegiert (Geschäfts-, Schul- oder Unikonto) | CopilotPackages.Read.All | CopilotPackages.ReadWrite.All |
| Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt | Nicht unterstützt |
| Application | CopilotPackages.Read.All | CopilotPackages.ReadWrite.All |
HTTP-Anforderung
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages
Anforderungsheader
| Name | Beschreibung |
|---|---|
Authorization |
Bearer {token}. Erforderlich. Erfahren Sie mehr über Authentifizierung und Autorisierung. |
Optionale Abfrageparameter
Diese Methode unterstützt den $filterOData-Abfrageparameter , um die Antwort anzupassen. Die folgenden Eigenschaften werden vom $filter OData-Abfrageparameter unterstützt. Beispiele für die Verwendung des $filter Abfrageparameters finden Sie unter Beispiele.
| Parameter | Typ | Beschreibung |
|---|---|---|
supportedHosts |
string | Nach unterstütztem Host filtern (Copilot, Outlook, Teams, M365) |
elementTypes |
string | Nach Elementtyp filtern (Bots, DeclarativeAgent, CustomEngineAgent) |
lastModifiedDateTime |
Datum/Uhrzeit | Filtern nach Datum/Uhrzeit der letzten Aktualisierung unter Verwendung ge oder le |
platform |
string | Nach Plattform filtern (Copilot Studio, Microsoft 365 Copilot Agent Builder) |
requestStatus |
copilotPackageRequestStatus | Filtern Sie nach dem Status der Anforderung, indem Sie pending (siehe Eigenschaften nach Anforderung filtern) |
requestType |
copilotPackageRequestType | Nach der Art der Anforderung filtern (siehe Nach Anforderungseigenschaften filtern) |
Nach Anforderungseigenschaften filtern
Die requestStatus und-Eigenschaften requestType beschreiben eine Anforderung, die ein Benutzer in der organization für ein Paket gesendet hat. Das Filtern nach einer der beiden Eigenschaften gibt die Pakete zurück, die Benutzer angefordert haben.
Das ungefilterte GET /copilot/admin/catalog/packages Verhalten bleibt unverändert.
Die folgenden Filterausdrücke werden unterstützt:
-
requestStatus eq 'pending', wodurch die offene Anforderungswarteschlange ausgewählt wird. AndererequestStatusMitglieder werden in einem Filter nicht unterstützt. - Ein einzelner
eqVergleich vonrequestType, mit einem derpublishactivate, ,access, oderupdateElemente. Filtern Sie nicht nach demunknownFutureValueSentinel-Mitglied. - Diese beiden Vergleiche verbanden sich mit
and. - Einer oder beide Vergleiche kombiniert mit einer
lastModifiedDateTimeGrenze. Geben Sie einegeGrenze, eineleGrenze oder beide an, um einen inklusiven Bereich auszudrücken.
Sie können die and Konjunktionen in beliebiger Reihenfolge schreiben.
Eine lastModifiedDateTime Bindung gilt für den Wert des lastModifiedDateTime Pakets, der derselbe Wert ist, der für diese Eigenschaft zurückgegeben wird. Es wird nicht danach gefiltert, wann ein Benutzer die Anforderung gesendet hat. Ein Paket, das keinen lastModifiedDateTime Wert hat, stimmt nicht überein, solange eine Bindung vorhanden ist.
Das Filtern lastModifiedDateTime nach sich ist ein normales Katalogverhalten und gibt die Anforderungswarteschlange nicht zurück.
Die folgenden werden nicht unterstützt und kehren zurück:400 Bad Request
- Kombinieren einer Anforderungseigenschaft mit
supportedHosts,elementTypesoderplatform. -
gtDereq, , oder-OperatorltfürlastModifiedDateTime, oder mehr als einelastModifiedDateTimeGrenze in derselben Richtung, z. B. zweigeBegrenzungen. - Die
orOperatoren ,ne, undcontains -
$countmit einem Anforderungsfilter.
Die Anforderungseigenschaften können nicht sortiert werden.
requestType sind requestStatus evolvierbare Enumerationen, sodass eine spätere Version des Diensts ein Mitglied zurückgeben kann, das Ihr Client nicht erkennt. Weitere Informationen finden Sie unter Behandeln zukünftiger Member in evolvablen Enumerationen.
Paging einer gefilterten Sammlung
Das Paging ist servergesteuert, sodass der Dienst bestimmt, wie viele Einträge jede Seite enthält. Als nicht transparente URL behandeln @odata.nextLink : Sie fordert sie genau so an, wie sie zurückgegeben wurde, ohne Abfrageoptionen hinzuzufügen oder zu ändern.
Wichtig
Für ausgelagerte Antworten als Fortsetzungssignal verwenden @odata.nextLink . Fordern Sie weiterhin das Undurchsichtige an, @odata.nextLink bis es nicht mehr vorhanden ist. Schließen Sie nicht auf die Fertigstellung aus einem Antworttext, wenn ein @odata.nextLink vorhanden ist.
Antworten auf eine Anforderung, die nach einer Anforderungseigenschaft filtert, enthalten keine @odata.count Eigenschaft. Weitere Informationen finden Sie unter Paging der Microsoft Graph-Daten in Ihrer App.
Anforderungstext
Geben Sie keinen Anforderungstext für diese Methode an.
Antwort
Bei erfolgreicher Ausführung gibt diese Methode einen 200 OK Antwortcode und eine Auflistung von copilotPackage-Objekten im Antworttext zurück.
Beispiele
Beispiel 1: Alle Pakete auflisten
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-56bc-505a-3d42-156df75a4xxy",
"displayName": "Diligent Teams Document Uploader",
"type": "external",
"shortDescription": "Allows direct upload of documents from Microsoft Office into Diligent Teams for sharing",
"isBlocked": false,
"supportedHosts": ["outlook", "word", "excel", "powerPoint"],
"lastModifiedDateTime": "2023-11-20T19:02:02.241Z",
"publisher": "Diligent Corporation",
"availableTo": "all",
"deployedTo": "none",
"elementTypes": ["officeAddIn"],
"platform": "web",
"version": "1.0.0",
"manifestVersion": "1.1",
"manifestId": "diligent-teams-uploader",
"appId": "aaaaaaaa-1111-2222-3333-bbbbbbbbbbbb",
"assetId": "asset-00001"
}
]
}
Beispiel 2: Auflisten gefiltert nach unterstütztem Host gefilterte Pakete
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=supportedHosts/any(h:h eq 'Word')
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=supportedHosts/any(h:h eq 'Word')
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-cb65-505a-3d42-156df75a4xxy",
"displayName": "Contoso Document Formatter",
"type": "external",
"shortDescription": "Formats Word documents according to company style guide",
"isBlocked": false,
"supportedHosts": ["Word"],
"lastModifiedDateTime": "2025-10-06T00:07:20.1467852Z",
"availableTo": "all",
"deployedTo": "all"
}
]
}
Beispiel 3: Nach Elementtyp gefilterte Pakete auflisten
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=elementTypes/any(h:h eq 'OfficeAddIns')
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=elementTypes/any(h:h eq 'OfficeAddIns')
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-505a-3492-9871-134df75a4xxy",
"displayName": "Northwind Traders Account Lookup",
"type": "external",
"shortDescription": "Look up customer account details in Outlook and add them to email",
"isBlocked": false,
"supportedHosts": ["Outlook"],
"lastModifiedDateTime": "2025-10-06T00:07:20.1467852Z",
"availableTo": "all",
"deployedTo": "all"
}
]
}
Beispiel 4: Auflisten von Paketen nach Datum/Uhrzeit der letzten Aktualisierung
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=lastModifiedDateTime ge 2026-01-01T00:00:00.0000000Z
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=lastModifiedDateTime ge 2026-01-01T00:00:00.0000000Z
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-56bc-505a-3d42-156df75a4xxy",
"displayName": "Contoso HR Agent",
"type": "custom",
"shortDescription": "Agent that can answer HR questions",
"isBlocked": false,
"supportedHosts": ["Copilot"],
"lastModifiedDateTime": "2026-01-06T00:07:20.1467852Z",
"availableTo": "all",
"deployedTo": "all"
}
]
}
Beispiel 5: Alle Agents auflisten
Um alle Agents aufzulisten, verwenden Sie einen Filter für supportedHostsCopilot
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=supportedHosts/any(h:h eq 'Copilot')
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=supportedHosts/any(h:h eq 'Copilot')
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-56bc-505a-3d42-156df75a4xxy",
"displayName": "Contoso HR Agent",
"type": "custom",
"shortDescription": "Agent that can answer HR questions",
"isBlocked": false,
"supportedHosts": ["Copilot"],
"lastModifiedDateTime": "2026-01-06T00:07:20.1467852Z",
"availableTo": "all",
"deployedTo": "all"
}
]
}
Beispiel 6: Auflisten von Paketen, die von Benutzern angefordert wurden
Anforderung
Das folgende Beispiel zeigt eine Anforderung, die die Pakete mit einer offenen Anforderung zurückgibt.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=requestStatus eq 'pending'
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=requestStatus eq 'pending'
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-56bc-505a-3d42-156df75a4xxy",
"displayName": "Contoso HR Agent",
"type": "custom",
"shortDescription": "Agent that can answer HR questions",
"isBlocked": false,
"supportedHosts": ["Copilot"],
"lastModifiedDateTime": "2026-08-06T00:07:20.1467852Z",
"availableTo": "none",
"deployedTo": "none",
"requestType": "publish",
"requestStatus": "pending"
},
{
"id": "P_38cd4yy2-71de-4f6b-9c05-284ef86b5zzt",
"displayName": "Northwind Traders Account Lookup",
"type": "external",
"shortDescription": "Look up customer account details in Outlook and add them to email",
"isBlocked": false,
"supportedHosts": ["Outlook"],
"lastModifiedDateTime": "2026-08-11T18:22:04.5510000Z",
"availableTo": "some",
"deployedTo": "some",
"requestType": "update",
"requestStatus": "pending"
}
]
}
Beispiel 7: Auflisten von Paketen, deren Veröffentlichung von Benutzern angefordert wurde
Anforderung
Das folgende Beispiel zeigt eine Anforderung, die nur die Pakete zurückgibt, um deren Veröffentlichung Benutzer gebeten haben.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=requestType eq 'publish'
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=requestType eq 'publish'
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-56bc-505a-3d42-156df75a4xxy",
"displayName": "Contoso HR Agent",
"type": "custom",
"shortDescription": "Agent that can answer HR questions",
"isBlocked": false,
"supportedHosts": ["Copilot"],
"lastModifiedDateTime": "2026-08-06T00:07:20.1467852Z",
"availableTo": "none",
"deployedTo": "none",
"requestType": "publish",
"requestStatus": "pending"
}
]
}
Beispiel 8: Beide Anforderungsfilter kombinieren
Anforderung
Das folgende Beispiel zeigt eine Anforderung, die die beiden Anforderungseigenschaften mit andkombiniert.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=requestStatus eq 'pending' and requestType eq 'publish'
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=requestStatus eq 'pending' and requestType eq 'publish'
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-56bc-505a-3d42-156df75a4xxy",
"displayName": "Contoso HR Agent",
"type": "custom",
"shortDescription": "Agent that can answer HR questions",
"isBlocked": false,
"supportedHosts": ["Copilot"],
"lastModifiedDateTime": "2026-08-06T00:07:20.1467852Z",
"availableTo": "none",
"deployedTo": "none",
"requestType": "publish",
"requestStatus": "pending"
}
]
}
Beispiel 9: Auflisten ausstehender Anforderungen nach lastModifiedDateTime
Anforderung
Das folgende Beispiel zeigt eine Anforderung, die die Pakete mit einer offenen Anforderung zurückgibt, deren lastModifiedDateTime Wert am oder nach einem Datum liegt.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=requestStatus eq 'pending' and lastModifiedDateTime ge 2026-08-10T00:00:00.0000000Z
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=requestStatus eq 'pending' and lastModifiedDateTime ge 2026-08-10T00:00:00.0000000Z
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_38cd4yy2-71de-4f6b-9c05-284ef86b5zzt",
"displayName": "Northwind Traders Account Lookup",
"type": "external",
"shortDescription": "Look up customer account details in Outlook and add them to email",
"isBlocked": false,
"supportedHosts": ["Outlook"],
"lastModifiedDateTime": "2026-08-11T18:22:04.5510000Z",
"availableTo": "some",
"deployedTo": "some",
"requestType": "update",
"requestStatus": "pending"
}
]
}
Beispiel 10: Auflisten eines Anforderungstyps innerhalb eines lastModifiedDateTime Bereichs
Anforderung
Das folgende Beispiel zeigt eine Anforderung, die die Pakete zurückgibt, um deren Veröffentlichung Benutzer gebeten haben, beschränkt auf diejenigen, deren lastModifiedDateTime Wert in einen inklusiven Bereich fällt.
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages?$filter=requestType eq 'publish' and lastModifiedDateTime ge 2026-08-01T00:00:00.0000000Z and lastModifiedDateTime le 2026-08-31T23:59:59.9999999Z
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages?$filter=requestType eq 'publish' and lastModifiedDateTime ge 2026-08-01T00:00:00.0000000Z and lastModifiedDateTime le 2026-08-31T23:59:59.9999999Z
Antwort
Das folgende Beispiel zeigt die Antwort. Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "P_19ae1zz1-56bc-505a-3d42-156df75a4xxy",
"displayName": "Contoso HR Agent",
"type": "custom",
"shortDescription": "Agent that can answer HR questions",
"isBlocked": false,
"supportedHosts": ["Copilot"],
"lastModifiedDateTime": "2026-08-06T00:07:20.1467852Z",
"availableTo": "none",
"deployedTo": "none",
"requestType": "publish",
"requestStatus": "pending"
}
]
}