GET (/users/xuid({xuid})/inbox)
指定された数のユーザー メッセージ概要をサービスから取得します。
これらの URI のドメインは msg.xboxlive.com
です。
- 解説
- URI パラメーター
- クエリ文字列パラメーター
- Authorization
- プライバシー設定がリソースに与える影響
- HTTP ステータス コード
- JavaScript Object Notation (JSON) 応答
解説
ユーザー メッセージ概要にはメッセージの件名のみが含まれます。 ユーザー生成メッセージの場合、これは現時点で、メッセージ テキストの最初の 20 文字です。 システム メッセージは "LIVE System" のような代替の件名を提供する場合があります。
メッセージは送信されたときと逆の順序で返されます。つまり、新しいほうのメッセージが最初に返されます。
この API がサポートする唯一のコンテンツ タイプは "application/json" で、これは各呼び出しの HTTP ヘッダーに必須です。
URI パラメーター
パラメーター | 型 | 説明 |
---|---|---|
xuid | 符号なし 64 ビット整数 | 要求を行っているプレイヤーの Xbox ユーザー ID (XUID)。 |
クエリ文字列パラメーター
プロパティ | 種類 | 最大の長さ | 解説 |
---|---|---|---|
maxItems | int | 100 | 返されるメッセージの最大数。 |
continuationToken | 文字列 | 前の列挙型呼び出しで返された文字列。列挙を継続するために使用されます。 | |
skipItems | int | 100 | スキップするメッセージの数。continuationToken が存在する場合は無視されます。 |
Authorization
ユーザー メッセージ概要を取得するには、独自のユーザー クレームを用意する必要があります。
プライバシー設定がリソースに与える影響
独自のユーザー メッセージの列挙のみが可能です。
HTTP ステータス コード
サービスは、このリソースに対してこのメソッドで実行された要求に応答して、このセクションのステータス コードのいずれかを返します。 Xbox Live サービスで使用される標準 HTTP ステータス コードの一覧については、「標準 HTTP ステータス コード」を参照してください。
コード | 説明 |
---|---|
200 | 要求は成功しました。 |
400 | サービスは無効な形式の要求を解釈できませんでした。 通常は、無効なパラメーターです。 |
403 | ユーザーまたはサービスに対して要求が許可されていません。 |
404 | 有効な XUID が URI に含まれていません。 |
409 | 渡された継続トークンに基づいて、基になるコレクションを変更しました。 |
416 | スキップする項目の数が利用可能な項目の数を超えています。 |
500 | 一般的なサーバー側のエラーです。 |
JavaScript Object Notation (JSON) 応答
呼び出しが成功した場合、サービスは JSON 形式の結果データを返します。
プロパティ | 種類 | 最大の長さ | 解説 |
---|---|---|---|
results | Message[] | 100 | ユーザー メッセージの配列 |
pagingInfo | PagingInfo | 結果の現在のセットのページ情報 |
メッセージ
プロパティ | 種類 | 最大の長さ | 解説 |
---|---|---|---|
header | ヘッダー | ユーザー メッセージのヘッダー | |
messageSummary | 文字列 | 20 | UTF-8。通常はメッセージの最初の 20 文字 |
ヘッダー
プロパティ | 種類 | 最大の長さ | 解説 |
---|---|---|---|
id | 文字列 | 50 | メッセージ識別子。メッセージの詳細の取得またはメッセージの削除に使用されます。 |
isRead | bool | ユーザーが既にメッセージの詳細を読んだことをことを示すフラグ。 | |
sent | DateTime | メッセージが送信された UTC の日付と時刻。 (サービスによって提供されます。) | |
expiration | DateTime | メッセージの有効期限が切れる UTC の日付と時刻。 (すべてのメッセージには、将来決定される最長有効期間があります。) | |
messageType | 文字列 | 50 | メッセージ タイプ: User、System、FriendRequest、Video、QuickChat、VideoChat、PartyChat、Title、GameInvite。 |
senderXuid | ulong | 送信者の XUID。 | |
sender | 文字列 | 15 | 送信者のゲーマータグ。 |
hasAudio | bool | メッセージにオーディオ (ボイス) の添付ファイルがあるかどうか。 | |
hasPhoto | bool | メッセージに写真の添付ファイルがあるかどうか。 | |
hasText | bool | メッセージにテキストが含まれるかどうか。 |
ページ情報
プロパティ | 種類 | 最大の長さ | 解説 |
---|---|---|---|
continuationToken | 文字列 | 100 | 必要に応じてサーバーから返されます。 その後の呼び出しで列挙を継続できます。 |
totalItems | int | 受信トレイ内のメッセージの合計数。 |
サンプル応答
{
"results":
[
{
"header":
{
"expiration":"2011-10-11T23:59:59.9999999",
"id":"opaqueBlobOfText",
"messageType":"User",
"isRead":false,
"senderXuid":"123456789",
"sender":"Striker",
"sent":"2011-05-08T17:30:00Z",
"hasAudio":false,
"hasPhoto":false,
"hasText":true
},
"messageSummary":"first 20 chars"
},
...
],
"pagingInfo":
{
"continuationToken":"opaqueBlobOfText"
"totalItems":5,
}
}
エラー応答
エラーが発生した場合、サービスは errorResponse オブジェクトを返すことがあります。このオブジェクトには、サービスの環境からの値が含まれる場合があります。
プロパティ | 種類 | 説明 |
---|---|---|
errorSource | 文字列 | エラーが発生した場所を示します。 |
errorCode | int | エラーと関連付けられた数値のコード (null でもかまいません)。 |
errorMessage | 文字列 | 詳細を示すように構成されている場合のエラーの詳細。 |