如何使用python调用Huawei PushAPI进行鉴权和发送简单消息?

How to use python to call Huawei Push API to authenticate and send simple messages?

我的华为设备不显示推送通知。我在他们的门户网站上创建了开发者帐户和应用程序。 在应用程序设置中,我获得了客户端 ID 和客户端密码。我正在尝试使用 Python 测试沙箱,但我无法获得服务器 return 访问令牌成功。 { “sub_error”:12304, "error_description": "无效client_secret", “错误”:1101 }

为什么客户端密码无效?这里可能有什么问题?

在这种情况下,我们需要在 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