WNS チャネル要求エラー
CreateChannelAsync 呼び出しが失敗した場合、これらは一般的な HRESULTS と推奨されるアクションです。
HRESULT | 定義 | 説明 |
---|---|---|
0x880403E8L | WNP_E_NOT_CONNECTED | 再試行後、アプリは WNS サーバーに接続されません。 |
0x880403E9L | WNP_E_RECONNECTING | アプリは WNS サーバーに再接続中です。 数分後にもう一度 channelURI を要求してみてください。 |
0x880403FEL | WNP_E_BIND_USER_BUSY (接続中のユーザーが忙しい) | WNS クライアントが WNS サーバーとの接続の問題を抱えている。 数分後にもう一度 channelURI を要求してみてください。 |
WNS HTTP 応答コード
HTTP 応答コード | 説明 | 推奨されるアクション |
---|---|---|
200 OK | 通知は WNS によって受け入れられました。 | 必要ありません。 |
400 無効な要求 | 1 つ以上のヘッダーが正しく指定されていないか、別のヘッダーと競合しています。 | 要求の詳細をログに記録します。 要求を調べて、このドキュメントと比較します。 |
401 権限がありません | クラウド サービスが有効な認証チケットを提示しませんでした。 OAuth チケットが無効である可能性があります。 | アクセス トークン要求を使用してクラウド サービスを認証して、有効なアクセス トークンを要求します。 |
403 許可されていません | クラウド サービスは、認証されているにもかかわらず、この URI に通知を送信する権限がありません。 | 要求で指定されたアクセス トークンが、チャネル URI を要求したアプリの資格情報と一致しません。 アプリのマニフェスト内のパッケージ名が、ダッシュボードでアプリに与えられたクラウド サービスの資格情報と一致していることを確認します。 |
404 見つかりません | チャネル URI が無効であるか、WNS によって認識されません。 | 要求の詳細をログに記録します。 このチャネルにそれ以上の通知を送信しないでください。このアドレスへの通知は失敗します。 |
405 メソッドが許可されていません | 無効なメソッド (GET、CREATE);POST のみ | 要求の詳細をログに記録します。 HTTP POST の使用に切り替えます。 |
406 受け入れ不可 | クラウド サービスがスロットル制限を超えました。 | 要求の詳細をログに記録します。 通知を送信する速度を下げる。 |
410 Gone(リソースが削除されました) | チャネルの有効期限が切れています。 | 要求の詳細をログに記録します。 このチャネルにそれ以上の通知を送信しないでください。 アプリで新しいチャネル URI を要求します。 |
413 リクエストエンティティが大きすぎます | 通知ペイロードが 5,000 バイトのサイズ制限を超えています。 | 要求の詳細をログに記録します。 ペイロードを調べて、サイズの制限内にあることを確認します。 |
429 月間割り当てを超過しました | アプリが月単位のクォータ制限を超えています。 | 月単位のクォータ制限がリセットされるまで待つか、上位の WNS レベルに移行します。 |
500 内部サーバー エラー | 内部エラーにより、通知の配信が失敗しました。 | 要求の詳細をログに記録します。 この問題は、 |
503 サービスを利用できない | サーバーは現在使用できません。 | 要求の詳細をログに記録します。 この問題は、 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Windows developer