GCM 授权失败:在 Azure 网站上部署了带有 PushSharp 的 WebAPI

Posted

技术标签:

【中文标题】GCM 授权失败:在 Azure 网站上部署了带有 PushSharp 的 WebAPI【英文标题】:GCM Authorization Failed : WebAPI with PushSharp deployed on Azure website 【发布时间】:2016-08-25 15:07:42 【问题描述】:

我正在尝试将带有 PushSharp 的 ASP.Web API 部署到 1 小时到 24 小时可用的免费天蓝色网站https://tryappservice.azure.com/,我收到 GCM 授权失败错误。我不确定免费网站选项是否允许这样做,所以这很可能是问题所在。我正在传递在 android 项目上的 GCM 服务中收到的正确注册 ID,用于发送通知并已验证发件人 ID 和身份验证令牌是否正确。

任何人都可以告诉我这是否适用于免费/共享网站。 GitHub 上的 thread 进一步增加了我的怀疑,即这可能是免费共享网站选项的原因

更新 1 Felix 在post 上指出,免费/共享网站是一个可能的原因,但它再次关注 APNS。这也是一篇相当老的帖子,Redth 一直在试图让微软对此进行排序,所以我想知道是否会添加它。解决方法似乎是将托管层更新到下一个级别,即成本更高的非共享服务器

【问题讨论】:

【参考方案1】:

我发现我使用的是“Android”API 密钥而不是来自 GCM 的“服务器”密钥,创建和使用服务器密钥在免费的 Azure 计划中成功运行。

【讨论】:

以上是关于GCM 授权失败:在 Azure 网站上部署了带有 PushSharp 的 WebAPI的主要内容,如果未能解决你的问题,请参考以下文章

System.AggregateException:Azure无法部署网站

尝试通过 Azure Function App 站点 URL 发布 ZIP 文件失败,HTTP 状态代码未经授权

Azure部署失败

Azure通知中心 - 从GCM迁移到FCM

如何通过 SSH 在 azure devops 管道复制文件中使用公钥

间歇性 Microsoft Azure 网站访问失败