【问题标题】:How to use python to call Huawei Push API to authenticate and send simple messages?如何使用python调用Huawei Push API进行认证和发送简单消息?
【发布时间】:2021-02-17 19:05:35
【问题描述】:
我的华为设备不显示推送通知。我在他们的门户中创建了开发者帐户和应用程序。
在应用程序设置中,我得到了客户端 ID 和客户端密码。我正在尝试使用 Python 测试沙箱,但我无法让服务器返回访问令牌成功。
{
“子错误”:12304,
"error_description": "无效的 client_secret",
“错误”:1101
}
为什么它是无效的客户端密码?这里有什么问题?
【问题讨论】:
标签:
python
api
push-notification
huawei-mobile-services
huawei-developers
【解决方案1】:
在这种情况下,我们需要在http client id和client secret字段中使用app id和app secret作为python:
import http.client
conn = http.client.HTTPSConnection("oauth-login.cloud.huawei.com")
payload = 'grant_type=client_credentials&client_id=<app id>&client_secret=<app secret>'
headers = {
'Content-Type': 'application/x-www-form-urlencoded'
}
conn.request("POST", "/oauth2/v3/token", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
这是一种交换......但这是如何在 python 中正确地做到这一点