我有一个网络应用程序项目,它向手机浏览器发送推送通知。我已经成功地从我的华为设备中检索了推送令牌,但是无法通过HMS从我的服务器发送通知,得到了HTTP401,错误正文包含:
{
"msg": "No permission to send message to these tmIDs",
"code": 80300002
}我已经联系了客户服务部门,并被指向下面的URL,我做了这里列出的所有事情,但仍然得到了相同的错误。
这是返回错误的URL (POST) (使用来自项目设置的应用程序ID从我的服务器发送):
https://push-api.cloud.huawei.com/v1/my_app_id_from_project_settings/topic:subscribe
从控制台(“凭据”)使用OAuth 2.0客户端ID/秘密从以下URL检索访问令牌:
我还从控制台( applied > Development >华为ID,使用相同的OAuth 2.0客户机ID /机密)申请了华为ID。
我为疑难解答所做的工作:
启用URL-encoded
topic (string)和tokenArray (字符串数组)例如,运行Android 11 (API-level 30,HMS Core 5.0.3.304)
Authorization: Bearer <access_token>
)上使用“云调试”feature.
Content-Type: application/json
发布于 2020-12-31 10:08:40
请在web应用程序的项目下创建一个Android应用程序,并获得带有Android应用程序的appid和appsecret的access_token。然后,可以将access_token传递到发送接口。
https://stackoverflow.com/questions/65504542
复制相似问题