全部产品

Python

更新时间:2020-09-04 10:18:47

1. 获取AccessKey

为了保证云服务的安全,您需要创建一个能访问移动推送资源的RAM子账号,获取该子账号的AccessKey,并使用这个RAM子账号调用移动推送的OpenAPI。

操作步骤

  1. 创建RAM子账号,操作方法请参见创建RAM用户
  2. 授予RAM子账号管理移动推送(MPush)的权限,操作方法请参见为RAM用户授权
  3. 获取子账号的AccessKey信息请参见获取AccessKey

说明:AccessKey包含AccessKey ID和AccessKey Secret。

2. 获取AppKey

登录EMAS控制台,在首页我的产品模块单击您的应用,进入应用管理页面,应用管理页面即可查看AppKey。

3. 安装SDK

完成以下操作安装Python SDK。

1、安装SDK核心库:

说明:推荐使用pip命令,安装阿里云SDK核心库。

  1. pip install aliyun-python-sdk-core

2、安装移动推送SDK:

  1. pip install aliyun-python-sdk-push

说明:您也可以在GitHub下载移动推送的SDK。

4. 示例代码

说明:示例代码中的accessKeyId、accessKeySecret、appKey需替换为您在2、3步骤中获取到的值。

您也可以使用可视化调试工具OpenAPI Explorer,获取代码示例。

  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. from aliyunsdkcore.client import AcsClient
  4. from aliyunsdkcore.acs_exception.exceptions import ClientException
  5. from aliyunsdkcore.acs_exception.exceptions import ServerException
  6. from aliyunsdkpush.request.v20160801.PushRequest import PushRequest
  7. client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-hangzhou')
  8. request = PushRequest()
  9. request.set_accept_format('json')
  10. request.set_AppKey("appKey")
  11. request.set_PushType("NOTICE")
  12. request.set_DeviceType("ALL")
  13. request.set_Target("DEVICE")
  14. request.set_TargetValue("deviceIds")
  15. request.set_Body("ALi Push Title")
  16. request.set_Title("Ali Push Body")
  17. response = client.do_action_with_exception(request)
  18. # python2: print(response)
  19. print(str(response, encoding='utf-8'))