管理操作のクエリ例
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Authoring and Management GraphQL APIは、カスタムダイアログやユーザーインターフェースでExperience Managerを拡張することを可能にします。APIを使って、以前はSitecoreユーザーインターフェースを通じてしか可能でなかったタスクを実行できます。
以下のGraphQLタイプに対してクエリやミューテーションを用いて管理操作を行うことができます:
-
アーカイブ
-
データベース
-
インデックス作成
-
職務
-
言語
-
出版
-
セキュリティ
-
ワークフロー
-
ルール
利用可能な種類や操作の完全なリストについては、GraphQL IDEの組み込みドキュメントを参照してください。
インデックスの再構築をトリガーします
rebuildIndexes変異を使ってインデックス再構築操作を実行することができます。
クエリ
結果
求人名で求人ステータスを確認する
ジョブ詳細は、ジョブ名やジョブハンドルで結果から返ってくるもので、Job APIを使ってクエリできます。
クエリ
結果
ワイルドカードを使ってジョブステータスを確認する
ワイルドカードを使って利用可能な求人の詳細を入手できます。
ワイルドカードだけでクエリすることも、ジョブ名の断片の前後にワイルドカードを使うこともできます。具体的には:
-
* - すべてのジョブのステータスを返します。
-
*myjob - 名前がmyjobで終わるジョブのステータスを返します。
-
myjob* - 名前がmyjobで始まるジョブのステータスを返します。
-
*myjob* - 名前にmyjobを含むジョブのステータスを返します。
クエリ
結果
アイテムを端に公開する
publishItemミューテーションを使ってアイテムをエッジに公開できます。操作の状態を確認したい場合は、publish操作のoperationIdプロパティを返してください。
クエリ
結果
入力フィールド
|
フィールド |
種類 |
必須 |
概要 |
|---|---|---|---|
|
sourceDatabase |
String |
はい |
通常、アイテムが公開されるソースデータベースは "master"。 |
|
targetDatabases |
String!! |
はい |
例えば、"experienceedge"のように、1つ以上の対象データベースにアイテムが公開されます。 |
|
rootItemId |
ID |
いいえ |
公開するルートアイテムのGUIDです。 |
|
rootItemIds |
ID |
いいえ |
公開するルートアイテムのGUIDのリスト。提供されれば、rootItemPaths。 |
|
rootItemPath |
String |
いいえ |
例えば、Sitecoreパスは公開する項目の情報を決め "/sitecore/content/Home" します。IDが提示されていれば無視されます。 |
|
rootItemPaths |
String |
いいえ |
複数のルートアイテムパスを公開できます。 rootItemIdやrootItemIdsが提供されていれば無視されます。 |
|
publishSubItems |
Boolean |
いいえ |
子項目を公開操作に含めるかどうか。デフォルト: false。 |
|
publishRelatedItems |
Boolean |
いいえ |
関連項目を含めるかどうか、例えば参照メディアやリンクされた項目。デフォルト: false。 |
|
publishItemMode |
PublishItemMode |
はい |
出版モード。一般的な値: FULL、SMART。 |
|
languages |
String!! |
はい |
例えば、出版する言語は"en")。 |
|
displayName |
String |
いいえ |
この投稿依頼に親しみやすい名前を付けています。 |
典型的なシナリオ
|
シナリオ |
例の入力 |
|---|---|
|
IDで単一のアイテムを公開する |
rootItemId: "GUID" |
|
複数の項目を公開ID |
rootItemIds: "GUID1", "GUID2" |
|
パスでアイテムを公開する |
rootItemPath: "/sitecore/content/Home" |
出版状況を確認してください
publishItemミューテーションによって返されるオペレーション識別子を使って、公開操作のステータスを照会できます。
クエリ
結果
クエリロックされたアイテム
どのアイテムがロックされているか、誰がロックしているかを確認できます。コンテンツ作成者がContent Editorで編集すると、アイテムはロックされます。
クエリ
結果
アイテムの公開許可を確認してください
itemクエリのcanPublishフィールドを使って、アイテムの公開権限を取得することができます。アイテムのすべての公開権限を確認するか、個別のユーザーにクエリしてそのアイテムの権限を確認することができます。
クエリ
アイテムのすべての公開権限を問い合わせる:
クエリ
特定のユーザーの公開許可をクエリしてください: