重要
/beta バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。
テナントで使用可能なすべてのパッケージの一覧を取得します。
重要
パッケージ管理 API にアクセスするには、Microsoft Agent 365 ライセンスが必要です。
この API は、次の国内クラウド展開で使用できます。
| グローバル サービス | 米国政府機関 L4 | 米国政府機関 L5 (DOD) | 21Vianet が運営する中国 |
|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ |
アクセス許可
この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス」を参照してください。
| アクセス許可の種類 | 最小特権アクセス許可 | より高い特権のアクセス許可 |
|---|---|---|
| 委任 (職場または学校のアカウント) | CopilotPackages.Read.All | CopilotPackages.ReadWrite.All |
| 委任 (個人用 Microsoft アカウント) | サポートされていません。 | サポートされていません。 |
| アプリケーション | CopilotPackages.Read.All | CopilotPackages.ReadWrite.All |
HTTP 要求
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages
要求ヘッダー
| 名前 | 説明 |
|---|---|
Authorization |
Bearer {token}. 必須。
認証と認可についての詳細をご覧ください。 |
オプションのクエリ パラメーター
このメソッドでは、応答をカスタマイズするために $filterOData クエリ パラメーター がサポートされています。 次のプロパティは、 $filter OData クエリ パラメーターでサポートされます。
$filter クエリ パラメーターの使用例については、「例」を参照してください。
| パラメーター | 型 | 説明 |
|---|---|---|
supportedHosts |
string | サポートされているホストでフィルター処理 (Copilot、 Outlook、 Teams、 M365) |
elementTypes |
string | 要素の種類でフィルター処理 (Bots、 DeclarativeAgent、 CustomEngineAgent) |
lastModifiedDateTime |
日付型 |
ge またはle |
platform |
string | プラットフォームでフィルター処理 (Copilot Studio、 Microsoft 365 Copilot Agent Builder) |
requestStatus |
copilotPackageRequestStatus |
pending を使用して要求の状態でフィルター処理します (「要求プロパティでフィルター処理する」を参照) |
requestType |
copilotPackageRequestType | 要求の種類でフィルター処理します ( 「要求プロパティでフィルター処理する」を参照) |
要求プロパティでフィルター処理
requestStatus プロパティと requestType プロパティは、organization内のユーザーがパッケージに対して送信した要求を記述します。 いずれかのプロパティでフィルター処理すると、ユーザーが要求したパッケージが返されます。
フィルター処理されていない GET /copilot/admin/catalog/packages 動作は変更されません。
次のフィルター式がサポートされています。
-
requestStatus eq 'pending'これにより、開いている要求キューが選択されます。 他のrequestStatusメンバーはフィルターでサポートされていません。 -
publish、activate、access、またはupdateメンバーのいずれかとrequestTypeでの単一eq比較。unknownFutureValueSentinel メンバーではフィルター処理しないでください。 - これら 2 つの比較は
andと結びつきました。 - これらの比較のいずれかまたは両方が
lastModifiedDateTime境界と組み合わされたもの。 一方のgeバインド、1 つのleバインド、またはその両方を指定して、包括範囲を表します。
and接続詞は任意の順序で書くことができます。
lastModifiedDateTime バインドはパッケージのlastModifiedDateTime値に適用されます。これは、そのプロパティに対して返される値と同じです。 ユーザーが要求を送信したタイミングではフィルター処理されません。
lastModifiedDateTime値がないパッケージは、境界が存在する間は一致しません。
lastModifiedDateTime でのフィルター処理自体は通常のカタログ動作であり、要求キューは返されません。
以下はサポートされておらず、 400 Bad Requestを返します。
- 要求プロパティを
supportedHosts、elementTypes、またはplatformと組み合わせる。 -
lastModifiedDateTime、または同じ方向にバインドされた複数のlastModifiedDateTime(2 つのge境界など) のeq、gt、またはlt演算子。 -
or、ne、およびcontains演算子。 -
$countリクエスト フィルターを含みます。
要求プロパティは並べ替えできません。
requestType
requestStatus は進化可能な列挙型であるため、新しいバージョンのサービスではクライアントが認識しないメンバーを返すことができます。 詳細については、「 進化可能な列挙型での将来のメンバーの処理」を参照してください。
フィルター処理されたコレクションのページング
ページングはサーバー主導であるため、各ページに含まれるエントリの数はサービスによって決定されます。
@odata.nextLinkを不透明な URL として扱う: クエリ オプションを追加または変更することなく、返されたとおりに要求します。
重要
ページングされた応答の場合は、継続シグナルとして @odata.nextLink を使用します。 不透明な @odata.nextLink がなくなるまで要求を続行します。
@odata.nextLinkが存在する場合は、応答本文から完了を推測しないでください。
要求プロパティでフィルター処理する要求への応答には、 @odata.count プロパティは含まれません。 詳細については、アプリで Microsoft Graph データをページングするを参照してください。
要求本文
このメソッドには、要求本文を指定しません。
応答
成功した場合、このメソッドは 200 OK 応答コードと、応答本文の copilotPackage オブジェクトのコレクションを返します。
例
例 1: すべてのパッケージを一覧表示する
要求
次の例は要求を示しています。
GET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packages
GET https://graph.microsoft.com/beta/copilot/admin/catalog/packages
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 2: サポートされているホストでフィルター処理されたパッケージの一覧表示
要求
次の例は要求を示しています。
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')
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 3: 要素の種類でフィルター処理された一覧パッケージ
要求
次の例は要求を示しています。
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')
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 4: 最終更新日時でパッケージを一覧表示する
要求
次の例は要求を示しています。
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
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 5: すべてのエージェントを一覧表示する
すべてのエージェントを一覧表示するには、次を含む supportedHosts のフィルターを使用します Copilot
要求
次の例は要求を示しています。
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')
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 6: ユーザーが要求したパッケージを一覧表示する
要求
次の例は、未処理の要求を含むパッケージを返す要求を示しています。
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'
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 7: ユーザーが公開を要求したパッケージのリスト
要求
次の例は、ユーザーが公開を要求したパッケージのみを返す要求を示しています。
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'
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 8: 両方の要求フィルターを組み合わせる
要求
次の例は、2 つの要求プロパティを and と組み合わせた要求を示しています。
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'
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 9: 保留中の要求を一覧表示する lastModifiedDateTime
要求
次の例は、 lastModifiedDateTime 値が日付以降であるオープン要求を含むパッケージを返す要求を示しています。
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
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}
例 10: lastModifiedDateTime 範囲内の要求の種類を一覧表示する
要求
次の例は、 lastModifiedDateTime 値が包括的範囲内にあるパッケージに限定して、ユーザーが公開を要求したパッケージを返す要求を示しています。
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
応答
次の例は応答を示しています。 ここに示す応答オブジェクトは、読みやすさのために短縮されている可能性があります。
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"
}
]
}