カタログにアイテムを送信するときは、JSON 形式でデータを含める必要があります。 この記事では、そのドキュメントの有効なプロパティについて説明します。 この JSON が一例です:
{
"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"
}
}
}
次の表では、送信ドキュメントについて説明します。
| Property | タイプ | Required | プロパティ |
|---|---|---|---|
modelVersion |
文字列 | いいえ | 送信ドキュメントのバージョン番号。 既定値は 1.0.0.0 です。 |
sourcePortal |
int | いいえ | このリクエストのソースを識別します。 デフォルトは 526430005 で、PAC CLI です。 他のソースの場合は 526430000 を使用します。
mspcat_GetPowerCatalogDetails 関数は完全なリストを返します。
mspcat_GetPowerCatalogDetailsResponse.CatalogDetails.sourceOptions プロパティには使用可能なオプションがリストされます。 |
submissionId |
GUID | いいえ | 送信の識別用の GUID。 この値は、リクエストを他のシステムにリンクできるようにする外部キーです。 |
operation |
文字列 | 可 | 将来の拡張のため、現在は使用されていません。 使用する操作の種類。 有効な値: - CreateOrUpdate (デフォルト)- Create- Update- Disabled |
businessJustification |
文字列 | いいえ | 承認者への提出のビジネス価値を説明します。 この値には、HTMLまたはリッチ テキスト形式 (RTF) を含めることができます。 この情報は、作成者の検出ユーザー エクスペリエンスにおいて計画された使用エクスペリエンスに表示されます。 たとえば、ユーザーは自分の提出物がコスト削減や生産性向上に役立つと言うかもしれません。 一部の組織では特定のクラスの値が必要であり、それらの値をここに入力できます。 |
publisherDetails |
発行者 | 可 | このアイテム送信に関連付けられた発行元。 |
catalogItemDefinition |
カタログ項目定義 | 可 | 送信されるカタログ項目を定義します。 |
発行者
このデータを使用して、カタログ送信アイテム publisherDetails プロパティを指定します。
カタログ アイテムを今後更新できる許可されているユーザーを含む 1 つ以上の Microsoft Entra ID グループに関連付けることができる発行者レコードを作成します。
注意
この用語を ソリューション発行者 と混同しないでください。 カタログ アイテム発行者は、ソリューションでは使用されません。
少なくとも、publisherDisplayName を提供する必要があります。
publisherId は任意の文字列にできます。 システムはその発行者が存在するかどうかを確認し、存在しない場合は発行者を作成して publisherId を割り当てます。
たとえば、開発者の HR IT チームは発行者を作成し、Microsoft Entra ID グループを使用して開発者を ID 化できます。
以下は、人物と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 | タイプ | Required | プロパティ |
|---|---|---|---|
publisherId |
文字列 | 可 | この発行元の ID。 この発行者のカタログ項目を作成または更新するときはいつでも、このIDを使用してこの発行者を識別します。 カタログ アイテムは、一度に1つのパブリッシャーにのみ関連付けることができます。 値は GUID または文字列です。 一度設定したら維持する必要があります。 |
publisherDisplayName |
文字列 | 可 | 消費者はカタログ ギャラリーでこのデータを参照します。 |
publisherUpnList |
CatalogUPNOperation[] | いいえ | この発行者として新しいカタログ項目を送信したり、カタログ項目を更新したりできるユーザー。 パブリッシャーが初めて作成されるときは、送信ユーザーが常に組み込まれます。 |
publisherAADGroupOIDS |
CatalogGroupOperation[] | いいえ | Entra ID グループのメンバーは、このパブリッシャーにアクセスすることが許可されています。 |
CatalogUPNOperation
このデータを使用して、 PublisherpublisherUpnList プロパティを指定します。
この発行者として新しいカタログ項目を送信したり、カタログ項目を更新したりできるユーザーを追加または削除する操作を定義します。
| Property | タイプ | Required | プロパティ |
|---|---|---|---|
action |
文字列 | 可 | この UPN で実行するアクション。 有効な値: Add または Remove。 |
upn |
文字列 | 可 | ユーザーのプリンシパル名 (UPN)。 |
userOid |
GUID | 可 | ユーザーのオブジェクト識別子。 |
カタロググループ操作
このデータを使用して、 PublisherpublisherAADGroupOIDS プロパティを指定します。
このパブリッシャーにアクセスできるEntra IDグループを追加または削除する操作を定義します。
| Property | タイプ | Required | プロパティ |
|---|---|---|---|
action |
文字列 | 可 | この UPN で実行するアクション。 有効な値: Add または Remove。 |
groupName |
文字列 | 可 | グループの名前。 |
groupOid |
GUID | 可 | グループのオブジェクト識別子。 |
groupType |
文字列 | 可 | 対象となるグループの種類。 有効な値は、Security および Modern です。 |
カタログ項目定義
このデータを使用して、カタログ送信アイテム catalogItemDefinition プロパティを指定します。
これらのプロパティは、送信されるカタログ項目を定義します。 これは、実際の Power Platform ソリューションです。 パッケージとは、カタログに格納されているものです。
以下は、その engineeringName と supportName 連絡先が必須であることを含むカタログ アイテムの例です。
"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 | タイプ | Required | プロパティ |
|---|---|---|---|
id |
GUID | 可 | カタログ項目の一意 ID。 カタログ項目を更新またはインストールするときにこのIDを使用します。 |
displayName |
文字列 | 可 | カタログギャラリーで消費者に表示される名前。 |
description |
文字列 | いいえ | カタログギャラリーで消費者に表示される説明。 |
offer |
OfferDetails | 可 | カタログアイテムの送信の詳細。 |
packageFile |
CatalogFileAsset | 可 | 提出用のカタログ パッケージ ファイルを取得する場所について説明します。 |
オファー詳細
このデータを使用して、CatalogItemDefinitionoffer プロパティを設定します。
これらのプロパティは、カタログ アイテムの送信の詳細を定義します。
| Property | タイプ | Required | プロパティ |
|---|---|---|---|
businessCategories |
int[] | いいえ | ターゲット カタログによって認識される選択オプション値のリスト。 このカタログ項目に関連付けるビジネス カテゴリを識別します。 使用できる有効な値については ビジネス カテゴリ を参照してください。 |
type |
文字列 | 可 | カタログ項目の種類。 有効な値: - Application- Component_Collection |
supportsApplicationTypes |
string[] | いいえ | サポートされているアプリケーション タイプのリスト。 有効な値: - CanvasApps- ModelApps- PowerPortals- PowerAutomate |
deploymentType |
文字列 | 可 | このカタログ項目をデプロイするデプロイメントの種類を示します。 有効な値: - Normal はマネージド項目を表します。- Template 他の作成者が自由に編集できる、管理されていないソリューションのコピー。 カタログ項目タイプについての詳細情報 |
searchKeywords |
string[] | いいえ | このカタログ項目を見つけるためにユーザーが使用する可能性のある単語。 |
small48x48Image |
CatalogFileAsset | いいえ | ギャラリービュー用の画像。 この画像を指定しない場合は、システムのデフォルト アイコンが使用されます。 |
large216x216Image |
CatalogFileAsset | いいえ | 詳細ビューの画像。 作成者やその他の検出 UI に表示されるアイコンを指定します。 一部のユーザー エクスペリエンスでは、検出用にカードをレンダリングするために、より大きなアイコンを使用します。 |
useCaseDocument |
CatalogFileAsset | いいえ | 承認者へのユースケースの説明と解説。 |
videos |
カタログファイルアセット[] | いいえ | 詳細ビューには、これらの ビデオ/gifファイルへのリンクが表示されます。 |
documents |
カタログファイルアセット[] | いいえ | 詳細ビューにはこれらのファイルへのリンクが表示されます。 |
screenshots |
カタログファイルアセット[] | いいえ | 詳細ビューではこれらの画像が表示されます。 ここでアプリケーションのスクリーンショットを渡すと、作成者がこのアプリが求めている機能や性能を備えているかどうかを識別しやすくなります。 アプリやテンプレートをダウンロードする前にユーザーが最もよく行うことは、説明を読むのではなく、画像やスクリーンショットを見て機能を理解することです。 |
helpLink |
uri | いいえ | ドキュメントのリンク。 これらの URL は、内部ドキュメントまたは SharePoint リソースへのリンクにすることができます。 |
privacyPolicyLink |
uri | いいえ | プライバシー ドキュメントへのリンク。 送信されるコンポーネントまたはアプリケーションの慎重な使用に関する方針。 |
legalTermsLink |
uri | いいえ | ご契約条件ドキュメントへのリンク。 カタログ アイテムの利用者の評価に関する法的条件または内部ガイダンス。 |
legalTerms |
文字列 | いいえ | 利用規約文書のMarkdown、HTML、またはテキスト バージョン。 カタログ アイテムの利用者の評価に関する法的条件または内部ガイダンス。 |
sourceCodeRepositoryLink |
uri | いいえ | リンク をソースコードリポジトリに追加 |
engineeringName |
PersonContactInformation | 可 | このカタログ項目を開発したエンジニアまたはグループの連絡先情報。 |
supportName |
PersonContactInformation | いいえ | このカタログ項目をサポートするサポートグループの連絡先情報。 カタログ アイテムの利用者がアプリケーションで問題が発生した場合に連絡できる技術連絡先と同じにすることができます。 |
ビジネス カテゴリ
OfferDetailsbusinessCategories プロパティには、これらのビジネス カテゴリの 1 つ以上を設定します。
| Code | プロパティ |
|---|---|
526430000 |
顧客サービス |
526430001 |
プロジェクト管理 |
526430002 |
カレンダーの管理とスケジュール |
526430003 |
メール管理 |
526430004 |
ファイルとドキュメント |
526430005 |
通知とアラーム |
526430006 |
Analytics |
526430007 |
コラボレーション |
526430008 |
Commerce |
526430009 |
Finance |
526430010 |
コンプライアンスと法務 |
526430011 |
Sales |
526430012 |
IT ツール |
526430013 |
Marketing |
526430014 |
業務とサプライチェーン |
526430015 |
モノのインターネット |
526430016 |
AI 機械学習 |
526430017 |
Geolocation |
526430018 |
人事 |
現在、新しいビジネスカテゴリを設定することはできませんが、カタログビジネスカテゴリ (mspcat_catalogbusinesscategory) グローバル チョイスから取得することができます。
カタログファイルアセット
これらのプロパティは、CatalogItemDefinitionpackageFile および OfferDetailssmall48x48Image、 large216x216Image、 useCaseDocument、 videos、 documents、そして screenshots プロパティで参照されるファイルを定義します。
| Property | タイプ | Required | プロパティ |
|---|---|---|---|
name |
文字列 | 可 | ファイルの名前。 |
filesaslink |
uri | 可 | ファイルをダウンロードするリンク。 リンクに認証が必要な場合は、共有アクセス署名 (SAS) URLを提供してください。 |
PersonContactInformation
これらのプロパティは、カタログ項目の人物を OfferDetailsengineeringName および supportName プロパティで定義します。
| Property | タイプ | Required | プロパティ |
|---|---|---|---|
firstName |
文字列 | いいえ | 個人の名。 |
lastName |
文字列 | 可 | 個人の姓。 |
email |
文字列 | 可 | 個人のメール アドレス。 |
phoneNumber |
文字列 | いいえ | 個人の電話番号。 |