Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GCM服务器API密钥未经授权(401)_Android_Google Cloud Messaging - Fatal编程技术网

Android GCM服务器API密钥未经授权(401)

Android GCM服务器API密钥未经授权(401),android,google-cloud-messaging,Android,Google Cloud Messaging,GCM API突然开始抛出Unauthorized(401)错误。很多答案建议使用服务器密钥而不是Android密钥,但我们已经在这样做了 另外,允许的IP字段留空。这把钥匙一直在工作,直到几天前它突然开始抛出一个401错误 我们还尝试重新生成一个新密钥,但它仍然抛出一个401。任何帮助都将不胜感激。找到了解决您问题的方法。也许您在Android项目中配置了服务器密钥,并用它创建了新的发送者(服务器密钥)。显然,必须在appengine项目中配置服务器密钥(启用GCM消息传递)。否则它可能仍然有

GCM API突然开始抛出
Unauthorized(401)
错误。很多答案建议使用服务器密钥而不是Android密钥,但我们已经在这样做了

另外,允许的IP字段留空。这把钥匙一直在工作,直到几天前它突然开始抛出一个
401
错误

我们还尝试重新生成一个新密钥,但它仍然抛出一个
401
。任何帮助都将不胜感激。

找到了解决您问题的方法。也许您在Android项目中配置了服务器密钥,并用它创建了新的发送者(服务器密钥)。显然,必须在appengine项目中配置服务器密钥(启用GCM消息传递)。否则它可能仍然有效,但是必须有不同的配额或其他东西,这会导致401在使用几天后失效

您还可以尝试建议将IPv6地址列入白名单的答案。如果您只需要IPV4,请将其添加到curl php init:
curl\u setopt($ch,CURLOPT\u IPRESOLVE,curl\u IPRESOLVE\u V4)

查看以下相关链接:


希望这有帮助

谢谢你的回复。这可能是谷歌方面的一个错误,他们的团队解决了这个问题。