メインコンテンツへスキップ

チュートリアル: CloudScript コンテキスト モデルの使用

PlayFab は、API 経由での実行、スケジュールされたタスク経由での実行、PlayStream イベント経由での実行、およびプレイヤーがセグメントに入退出するときなど、いくつかのメカニズムを通じてスクリプトを実行します。多くの場合、スクリプトが実行されるコンテキストは、その実行方法にとって重要です。たとえば、スクリプトが実行されるプレイヤーの Player ID を知ることなどです。スクリプトが実行されるコンテキストによって、利用可能なデータ モデルが決定され、スクリプト内で使用されるコンテキスト固有のデータが提供されます。 このチュートリアルでは、以下の方法を学びます:
[!div class=“checklist”]
  • 共有コンテキスト モデルを使用する * ExecuteFunction API 経由で実行するときにコンテキスト モデルを使用する * スケジュールされたタスク経由で実行するときにコンテキスト モデルを使用する * プレイヤーのコンテキストで実行するときにコンテキスト モデルを使用する * エンティティのコンテキストで実行するときにコンテキスト モデルを使用する。

共有 Title Authentication コンテキスト モデルの使用

スクリプトを実行するメソッドに関係なく、Title Authentication コンテキストは常に提供されます。これには、スクリプトの実行に使用されるタイトル ID とエンティティ トークン (詳細は GetEntityToken を参照) が含まれます。このコンテキストを知っていれば、Server API を使用してスクリプト内で PlayFab に対して追加の API 呼び出しを行えます。

ExecuteFunction API 経由で実行するときにコンテキスト モデルを使用する

ExecuteFunction API を使用してスクリプトを実行する場合、提供されるコンテキストには以下の情報が含まれます:
  • 呼び出し元のエンティティ プロファイル
  • Title Authentication コンテキスト
  • 実行される関数の一部として PlayStream イベントが送信されるかどうかを示すブール値
  • スクリプトの呼び出し時に使用される関数の引数

スケジュールされたタスク経由で実行するときにコンテキスト モデルを使用する

スケジュールされたタスク を使用してスクリプトを実行する場合、提供されるコンテキストには以下の情報が含まれます:
  • スケジュールされたタスク名 Id
  • PlayStream イベントのスタックを含むイベント履歴
  • Title Authentication コンテキスト
  • 実行される関数の一部として PlayStream イベントが送信されるかどうかを示すブール値
  • スクリプトの呼び出し時に使用される関数の引数

プレイヤーのコンテキストで実行するときにコンテキスト モデルを使用する

プレイヤー PlayStream イベント、セグメントの入退出、またはセグメント ベースのスケジュールされたタスクの一部としてスクリプトを実行する場合、提供されるコンテキストには以下の情報が含まれます:
  • プレイヤー プロファイル
  • プレイヤー プロファイルが切り詰められているかどうかを示すブール値。
    • プレイヤー プロファイルが 2048 バイトを超える場合は切り詰められます。この場合、完全なプロファイルを取得するには、プロファイル API (サーバー、クライアント、またはエンティティ API) を使用する必要があります。
  • スクリプトをトリガーした PlayStream イベント。
  • 実行される関数の一部として PlayStream イベントが送信されるかどうかを示すブール値
  • スクリプトの呼び出し時に使用される関数の引数

エンティティ PlayStream イベント、エンティティ セグメントの入退出、またはエンティティ セグメント ベースのスケジュールされたタスクの一部で実行するときにコンテキスト モデルを使用する

エンティティ PlayStream イベント、エンティティ セグメントの入退出、またはエンティティ セグメント ベースのスケジュールされたタスクの一部でスクリプトを実行する場合、提供されるコンテキストには以下の情報が含まれます:
  • エンティティ プロファイル
  • スクリプトをトリガーした PlayStream イベント。
  • 実行される関数の一部として PlayStream イベントが送信されるかどうかを示すブール値
完全な Azure Functions ヘルパー クラスを使用した CloudScript をダウンロードできます。
最終更新日 2026年10月20日