爲什麼谷歌的GCM (Google Cloud Messaging)服務突然返回401請求發送Android推送通知有什麼原因?調用看起來像這樣GCM(Google Cloud Messaging)突然返回401
curl --header "Authorization: key=<my_android_key>" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -d "{\"to\":\"/topics/my_topic\", \"data\":{\"category\":\"help\", \"title\":\"Test\", \"text\":\"Test\", \"param\":\"\"}}"
結果是
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
UPDATE:
谷歌的名字四種可能causes for this error:
- Authorization頭丟失或在HTTP請求無效的語法。
- 無效的項目號碼作爲密鑰發送
- 密鑰有效,但禁用了GCM服務。
- 源自服務器密鑰IP中未列入白名單的服務器的請求。
我檢查了問題here中的API密鑰的有效性,它似乎無效。問題是爲什麼?它曾經工作到目前爲止。哎呀。 : -/
API密鑰已更改/刪除?也可以添加一些顯示請求的代碼。 – COBB
我們不小心刪除了該帳戶並稍後恢復了該帳戶,這是否會使標記無效? :-/ 不確定。 – 0x4a6f4672
也許嘗試爲GCM服務啓用的項目創建新的服務器API密鑰。 – COBB