WNS 通道要求錯誤
如果 CreateChannelAsync 呼叫失敗,這些是常見的 HRESULTS 和我們建議的動作。
| HRESULT | Definition | Description |
|---|---|---|
| 0x880403E8L | WNP_E_NOT_CONNECTED | 重試之後,應用程式未連線到 WNS 伺服器。 |
| 0x880403E9L | WNP_E_RECONNECTING | 應用程式正在重新連線到 WNS 伺服器。 請在幾分鐘後再次嘗試獲取 channelURI。 |
| 0x880403FEL | WNP_E_BIND_USER_BUSY | WNS 用戶端與 WNS 伺服器之間出現連線問題。 請在幾分鐘後再次嘗試獲取 channelURI。 |
WNS HTTP 回應碼
| HTTP 回應碼 | Description | 建議的動作 |
|---|---|---|
| 200 確定 | WNS 已接受通知。 | 不需要。 |
| 400 錯誤的請求 | 一或多個標頭未正確指定,或與其他標頭衝突。 | 記錄要求的詳細數據。 檢查您的要求,並對照此文件。 |
| 401 未經授權 | 雲端服務未提供有效的驗證票證。 OAuth 票證可能無效。 | 為了要求有效的存取令牌,先透過存取令牌請求來驗證您的雲端服務。 |
| 403 禁忌 | 即使雲端服務已通過身份驗證,它仍未被授權將通知傳送至此 URI。 | 要求中提供的存取令牌與請求通道 URI 的應用程式認證不匹配。 請確定您應用程式指令清單中的套件名稱符合儀錶板中提供給您應用程式的雲端服務認證。 |
| 404 找不到 | 通道 URI 無效或 WNS 無法辨識。 | 記錄要求的詳細數據。 請勿將進一步通知傳送至此通道;此位址的通知將會失敗。 |
| 405 不允許的方法 | 無效的方法(GET 和 CREATE);僅限 POST | 記錄要求的詳細數據。 切換至使用 HTTP POST。 |
| 406 無法接受 | 雲端服務已超過其節流限制。 | 記錄要求的詳細數據。 降低您傳送通知的速率。 |
| 410 消失了 | 通道已過期。 | 記錄要求的詳細數據。 請勿將其他通知傳送至此通道。 讓您的應用程式要求新的通道 URI。 |
| 413 請求的實體過大 | 通知承載超過5000位元組大小限制。 | 記錄要求的詳細數據。 檢查承載,以確保其符合大小限制。 |
| 每月配額已超過(錯誤代碼:429) | 應用程式超過每月配額限制。 | 等到每月配額限制重置,或升級到較高的 WNS 層級。 |
| 500 內部伺服器錯誤 | 內部失敗導致通知傳遞失敗。 | 記錄要求的詳細數據。 請在Windows App SDK 問題中,以通知標籤回報此問題。 |
| 503 服務無法使用 | 伺服器目前無法使用。 | 記錄要求的詳細數據。 請在Windows App SDK 問題中,以通知標籤回報此問題。 |