> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PC 上で XBOX Services のトラフィックをトラブルシュートする

> Fiddler を使用して、GDK PC タイトルと XBOX Services 間のネットワーク トラフィックを検査し、サインイン、実績、クラウド セーブの期待されるパターンと照合します。

この記事では、Microsoft Game Development Kit (GDK) タイトルが XBOX Services を使用しているものの、期待どおりに相互作用しない場合に、PC ゲームのネットワーク トラフィックを確認する方法について説明します。トラフィックを確認することで、問題が発生する箇所を特定できます。

## Fiddler を使用してネットワーク トラフィックを検査する

Fiddler をインストールして、xboxlive.com との間で行き来するゲームのネットワーク トラフィックを表示します。

### 期待されるネットワーク トラフィック

Fiddler をインストールした後、ゲームのネットワーク トラフィックを XBOX services の期待されるトラフィックと比較してください。

#### サインイン時の期待されるネットワーク トラフィック

ゲームがプレイヤーをサインインさせる場合、ネットワーク トラフィックには userpresence.xboxlive.com へのパケットが含まれます:

`POST https://userpresence.xboxlive.com/users/xuid(2814616665093727)/devices/current/titles/current HTTP/1.1`

xuid(XXXXXX) はサインインしているテスト アカウントの XBOX User ID です。パケットが表示されない場合、次の手順を試してください。

* MicrosoftGame.config またはエンジンの IDE で設定した値が、Microsoft Partner Center のプロジェクトの値と一致していることを確認してください。両方の場所で同じ設定が使用されていることを確認してください。
* 開発 PC が Partner Center のプロジェクトに割り当てられたサンドボックスを使用していることを確認してください。現在のサンドボックスを確認するには、GDK Command Prompt を開き、`XBLPCSandbox.exe` を実行します。サンドボックスが期待するものと一致しない場合、同じウィンドウで `XBLPCSandbox.exe \<sandbox name>` を実行して設定してください。例: `XBLPCSandbox.exe XDKS.1`。
* テスト アカウントがサインインしていることを確認してください。これを確認するには、XBOX アプリを開き、テスト アカウントが表示されることを確認します。

#### 実績の照会と設定時の期待されるネットワーク トラフィック

ゲームがテスト アカウントの実績ステータス情報をリクエストする場合、ネットワーク トラフィックには achievements.xboxlive.com への以下のリクエストと類似したパケットが含まれます。`GET https://achievements.xboxlive.com/users/xuid(2814616665093727)/achievements?titleId=1794603332&orderBy=title HTTP/1.1`

リクエストが成功すると、パケットのレスポンスにはテスト ユーザーのゲームの実績の現在のステータスが一覧表示されます。

ゲームがテスト アカウントの実績を更新する場合、ネットワーク トラフィックには achievements.xboxlive.com への以下のリクエストと類似したパケットが含まれます。

```text theme={null}
POST https://achievements.xboxlive.com/users/xuid(2814616665093727)/achievements/00000000-0000-0000-0000-00006af77944/update HTTP/1.1
...
{"action":"progressUpdate","serviceConfigId":"00000000-0000-0000-0000-00006af77944","titleId":1794603332,"userId":"2814616665093727","achievements":[{"id":"1","percentComplete":100}]}
```

これらのパケットが表示されない、または期待されるレスポンスを受け取らない場合、次の手順を試してください。

* テスト アカウントがサインインしていることを確認してください。これを確認するには、XBOX アプリを開き、テスト アカウントが表示されることを確認します。
* 実績が Partner Center のサンドボックスに公開されていることを確認してください。

Unreal Engine ゲームでの Achievements の構成の詳細については、[Unreal Engine を始める](/build/gdk-and-engines/unreal/unreal#achievements) を参照してください。

#### Cloud Saves の期待されるネットワーク トラフィック

Cloud Save の呼び出しはすぐにネットワーク トラフィックを生成しません。代わりに、`GamingServices` プロセスに titlestorage.xboxlive.com へパケットを送信させ、以下のセクションに示す標準の Connected Storage リクエスト パターンに従います。

```text theme={null}
PUT https://titlestorage.xboxlive.com/connectedstorage/users/xuid(2814616665093727)/scids/00000000-0000-0000-0000-00006AF77944/lock HTTP/1.1
```

Fiddler で `GamingServices` プロセスからのネットワーク トラフィックを見るには、管理者権限のコマンド シェルで次のコマンドを使って `winhttp` を Fiddler にリダイレクトしてください。

```text theme={null}
netsh winhttp set proxy localhost:8888
```

リダイレクトを解除するには、次のコマンドを使用してください。

```text theme={null}
netsh winhttp reset proxy
```


## Related topics

- [トラブルシューティング](/ja-jp/services/xbox-services/develop/troubleshooting/index.md)
- [Windows PC 上の Fiddler](/ja-jp/build/console-features/networking/tools/fiddler-pc.md)
- [XBOX Live Services API のトラブルシューティング](/ja-jp/services/xbox-services/develop/troubleshooting/live-troubleshooting-apis.md)
- [ボイス チャットのトラブルシューティング](/ja-jp/services/playfab/community/voice-communications/concepts-audio-troubleshooting.md)
- [MPSD の招待とアクティビティのトラブルシューティングガイド](/ja-jp/services/xbox-services/multiplayer/mpsd/concepts/live-multiplayer-invite-troubleshooting.md)
