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 状态代码未经授权