当前位置: 首页 > 知识库问答 >
问题:

Amazon SNS:重新输入以前有效的GCM API密钥时“平台凭据无效”

孔运良
2023-03-14

自今年4月以来,我们一直在使用亚马逊SNS发送Android推送通知。

推送发送没有问题,但是在云控制台中从来没有任何调用云消息传递API的记录(似乎很奇怪?)。

今天,我为静态地图服务创建了一个新的API密钥(不相关),并重命名了我们的云消息传递API密钥(只有名称,密钥是相同的)。至此,尚未发送推送,尝试在AWS中创建新的平台应用程序(或更新现有应用程序)会导致:

无效参数:属性原因:平台凭据无效(服务:AmazonSN;状态代码:400;错误代码:InvalidParameter;请求ID:)

我还尝试手动拨打https://gcm-http.googleapis.com/gcm/sendendpoint使用导致未经授权的密钥(401)。

有趣的是,我可以使用我今天创建的键调用上述endpoint,但是它们在不匹配的Senderid上失败。

我在API管理器中看不到Cloud Console以前的很多选项(服务器/浏览器密钥等)?

共有3个答案

袁建木
2023-03-14

我在创建Amazon SNS平台应用程序时遇到了同样的错误:

Invalid parameter: Attributes Reason: Platform credentials are invalid (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID:)

在按照迭戈的建议寻求Firebase支持后,我得到了谷歌的回应:

希望你做得很好,谢谢你联系我们。

我不太熟悉Amazon SNS,看起来它们的集成仍然与GCM,而不是FCM。如果您的应用程序实现仍然是GCM,那么您需要使用FCM迁移才能使用控制台中的服务器密钥。请参阅此处的说明。

此外,Firebase已将服务器密钥升级到新版本。我们建议使用服务器密钥而不是旧服务器密钥。

我希望这有帮助。如果你有任何其他顾虑,请告诉我。非常感谢。

这表明我们将不得不更改我们的应用程序html" target="_blank">代码。我们能够通过创建一个新的Firebase项目并在Amazon SNS中使用Legacy服务器密钥来为另一个应用程序完成这项工作。

在某些时候,我们肯定会升级到使用FCM,但目前我们的最后期限很紧。

更新:最后对我们有用的是使用项目设置下的“服务器密钥”——

范浩荡
2023-03-14

GCM的API密钥管理已移至Firebase控制台。您可以创建一个新的Firebase项目(或导入一个现有的云项目),并且应该为云消息获取一个新的服务器密钥。

请参阅更新的文档:
https://developers.google.com/cloud-messaging/android/client#create-api项目和堆栈溢出问题:我在哪里可以找到Firebase云消息传递的api密钥?

如果您仍有问题,请联系:
https://firebase.google.com/support/contact/troubleshooting

元英朗
2023-03-14

对于2017年面临这一问题的人,这里有一个提示:

1-转到firebase控制台(https://console.firebase.google.com/)单击您的项目(要用于推送通知)

2-单击项目名称右侧的“三个点”,然后单击“设置”

3-单击标题选项卡上的“云消息”

4-复制“服务器密钥”(此密钥大于API密钥)

5-粘贴在AWS表单的“API密钥”输入上,用于“创建平台应用程序”

注意,这仅对GCM推送通知有效。

 类似资料:
  • 我使用的是ruby EC2 SDK,版本2。用EC2生成的密钥的私钥材料存储在字符串中。我正在尝试使用生成将密钥导入EC2所需的公钥材料 我尝试了一些新的东西。我使用EC2 web控制台从头开始生成了一个新密钥,然后按照Raphael在下面指出的方法生成了一个公共密钥 密钥未加密。 在尝试通过web控制台或代码导入公钥时,我得到了同样的错误。 而第一个生成的文件以 现在的问题是如何在Ruby中生成

  • 我正在使用类ldapconnection执行到LDAP服务器的绑定。在“正常”密码的情况下,它工作正常。但是,如果用户的密码包括ü、ä或ö,服务器将返回错误无效凭据。我假设是编码问题,但找不到任何设置。NET-类。因此,我查看了网络流量,我发现字母“ü'是用”FC“表示的十六进制。使用LDAP浏览器,“ü'由”C3BC“表示。 对此有什么想法吗?

  • 我已经创建了一个p12证书,并将其上传到SNS的亚马逊网络服务上。但是我在上传p12证书时遇到了错误。 属性原因:平台凭据无效参数:属性原因:台凭据无效(服务:AmazonSNS;状态代码:400;错误代码:InvalidParameter;请求ID:b21aabb6-2f37-5c44-99ea-9569c2504314)

  • 问题内容: 在SQLAlchemy中有一种优雅的方法吗?我的意思是语法类似于? 问题答案: 现在,仅在MySQL的SQLAlchemy中内置了此功能。somada141的以下答案是最佳解决方案:https ://stackoverflow.com/a/48373874/319066 在SQL语句中 如果希望生成的SQL实际上包含,则最简单的方法涉及使用装饰器。 的代码(来自关于该主题的很好的螺纹连

  • 我正在尝试将集成到我的android应用程序中。 我所做的: 创建了新应用程序。 与集成以获取“API密钥”。 现在,在AWS控制台上,我正在创建一个新的平台应用程序并提供与我从Google FCM收到的相同的“API Key”。 但是,在完成上述所有步骤后,我能够在AWS控制台上看到以下错误消息: 无效参数:属性原因:平台凭据无效(服务:Amazon SNS;状态代码:400;错误代码:Inva

  • 我正在尝试编写一个定制的KeyClope验证器,该验证器可以从某个请求中检索用户凭据,并动态提交这些凭据进行身份验证,而最终用户不必手动将它们输入某个登录表单。 以这个问题为起点,我在KeyCloak中创建了自己的自定义身份验证SPI。我还根据需要配置了KeyCloak身份验证流。 自定义验证器 自定义验证器工厂 下面是我的自定义登录表单,它基于这里的KeyClope“secret questio