1. Experience Edge

Experience Edgeの制限と制限

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Experience Edgeには以下の制限と制限があります。契約によっては、帯域幅やストレージに関する追加の使用制限が適用される場合があります。また、Experience Edgeのレート制限やキャッシュレシピ の提案もご確認いただくことをお勧めします。

  • パフォーマンスの理由から、1回のクエリで最大1,000エンティティを返すことができます。さらに多くを取るには ページページを使いましょう。

  • Experience Edge Connectorは、公開時点のアイテムのレイアウトサービス出力の静的スナップショットを公開します。つまり、次のようになります:

    • Experience Edgeは、ユーザーやクエリ文字列などに基づくレイアウトサービスからのコンテキスト/動的出力をサポートしていません。

    • レンダリング設定やレイアウトサービスの拡張を変更し、レイアウトサービスの出力に影響を与える場合は、影響を受けた項目を再公開しなければなりません。

  • LinkManagerはスペースをダッシュにエンコードします。したがって、同じ親の下にある2つの項目がスペースやダッシュだけ違う場合(例えばTest ItemTest-Item)、同じ識別子が得られます。つまり、公開後にEdgeで利用可能になるのはそのうち1つだけです。

  • Sitecoreの追跡・分析はExperience Edge API通話を反映しません。

  • Experience EdgeはSitecoreのコンテンツに対してセキュリティ制約を課しません。公開したくないコンテンツの公開を避けるために、出版制限を適用しなければなりません。

  • Sitecore言語のフォールバックルールは公開時に適用され、インスタンス上でのみ有効化・無効化可能で、個別サイトでは無効化できません。言語のフォールバック設定を変更する場合は、影響を受けた項目を再公開しなければなりません。

  • テンプレートはアイテムとして保存されないため、itemクエリで直接データを取得することはできません。これを試みると値がnull戻ってきます。しかし、テンプレートに関する情報を含む別の種類の公開アイテムのデータを取得することは可能で、以下の例に示されています。

    A sample GraphQL query that fetches the ID of a specified item plus the ID of that item's template. Alongside it is the query response, which includes both IDs.
  • クローンや標準値を通じてアイテムが継承する値は、公開時に解決されます。クローンソースや標準値の変更には、依存する項目の再公開が必要です。

  • Experience Edgeはテナント全体に対して単一のコンテンツスコープのみを使用しています。セキュリティトークン、クエリキャッシュのクリア、ウェブフックはサイトごとに制限できません。

  • メディアアイテムの最大サイズは50MBです。

  • Experience Edgeは1テナントあたり最大1,000サイトをサポートします。

  • Experience Edgeは最大9990回のリダイレクトに対応しています。

  • Experience Edgeは仮想フォルダをサポートしていません。

  • Experience Edgeはエイリアスに対応していません。

  • Edgeクエリでカルチャー(ロケール)を使用する場合、値は常に大文字を区別します。例えば、文化がit-ITの場合、it-itのクエリはnullを返します。

  • siteInfo.routes場のincludedPathsexcludedPaths引数に与えられる経路の合計数は100に制限されています。この制限は、提供したパス文字列の数に適用され、それらのパスの下にあるアイテムの数には適用されません。例えば、次の引数は各パスのエントリ数に関係なく4つのパスとしてカウントされます。

    {
      "includedPaths": ["/products""/services"],
      "excludedPaths": ["/blog""/find-trials/study"]
    }

    以下のサンプルクエリを使って、特定の言語でサイトのすべての利用可能なルートを表示し、制限以下であることを確認できます:

    変数

    クエリ

    {
      "siteName": "yoursitename",
      "language": "en"
    }
    query ($siteName: String!, $language: String!) {
      site {
        siteInfo(site: $siteName) {
          routes(language: $language) {
            total
            results {
              route {
                id
              }
              routePath
            }
            pageInfo {
              endCursor
              hasNext
            }
          }
        }
      }
    }
  • Experience Edge GraphQLエンドポイントはレート制限があります。非常に大規模なウェブサイトを構築する場合、Experience Edge GraphQLエンドポイントへのリクエストに対してリトライ を有効にする必要があります。制限を超えると、Edgeは429の返答を返します。以下のレート制限が適用され、ヘッダー応答で確認できます:

    ヘッダー

    概要

    Xレートリミットリミット

    1秒あたりの許容リクエスト数。価値は80です。

    X-レート-リミット-レリーディング

    リセット期間中に残る利用可能なリクエスト数。例えば、同じ秒間に5回のリクエストをした場合、5回目のリクエストは75返されます。これは毎秒リセットされます。

    Xレートリミットリセット

    リセット時間は数秒です。その値は1です。

  • ミラードスキーマは、トークン化の違いにより、アイテムテキストフィールドによるフィルタリングやソート時に結果が一貫しないことがあります。

  • Experience Edgeのレイアウトデータはアイテム表示のデバイス層のみをサポートDefault

  • Experience EdgeのメディアURLは大文字を区別しています。例えば、Images\Bannersフォルダー内のアイテムを参照するには、フォルダー名が大文字で表記されている場合、以下の方法を使用します。

    https://edge.sitecorecloud.io/mainwebsite/media/Images/Banners/promo-banner.jpg

  • Experience Edgeは、同じ開始項目を指す複数のサイト定義をサポートしていません。

  • 「*」と ターゲットホスト名 を使うと、公開時にエラーが発生します。

  • 永続クエリ はサポートされていません。

  • Experience Edge GraphQLスキーマに既知の問題があるため、クエリ入力でリテラル表記と変数表記を混用してはいけません。GraphQLクエリで変数を使用する場合は、すべてのリテラルを変数に置き換える必要があります。

    そうです

    不正解

    query MyQuery($hasLayout: String!, $parent: String!) {
      search(
        where: {
          AND: [
            { name: "_hasLayout", value: $hasLayout }
            { name: "_parent", value: $parent }
          ]
        }
      ) {
        total
      }
    }
    query MyQuery($parent: String!) {
      search(
        where: {
          AND: [
            { name: "_hasLayout", value: "true" }
            { name: "_parent", value: $parent }
          ]
        }
      ) {
        total
      }
    }
この記事を改善するための提案がある場合は、 お知らせください!