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