开发者社区> 问答> 正文

短信查询API(QuerySendDetails)---Python



短信发送记录查询接口(QuerySendDetails)



入参列表

参数名称参数类型必填与否样例取值参数说明
PhoneNumberString必须15000000000短信接收号码
BizIdString可选1234^1234发送流水号,从调用发送接口返回值中获取
SendDateString必须20170525短信发送日期格式yyyyMMdd,支持最近30天记录查询
PageSizeNumber必须10页大小Max=50
CurrentPageNumber必须1当前页码


出参列表

出参名称出参类型样例取值参数说明
RequestIdString8906582E-6722请求ID
CodeStringOK状态码-返回OK代表请求成功,其他错误码详见错误码列表
MessageString请求成功状态码的描述
TotalCountNumber100发送总条数
TotalPageNumber10总页数
smsSendDetailDTOsObject-发送明细结构体,详见Demo样例


Demo样例

出参名称出参类型样例取值参数说明
phoneNumString13000000000手机号码
sendStatusNumber1发送状态 1:等待回执,2:发送失败,3:发送成功
errCodeStringDELIVERED运营商短信错误码
templateCodeStringSMS_000模板ID
contentString【阿里云】你好!短信内容
sendDateObject2017-05-25 00:00:00发送时间
receiveDateString2017-05-25 00:00:00接收时间
outIdString123外部流水扩展字段


技术对接步骤



1:下载SDK工具包


SDK工具包中一共包含了2个目录:
aliyun-python-sdk-core:阿里云api调用的核心代码库,python版本。
alicom-python-sdk-dyvmsapi:流量直冲相关接口调用的客户端以及示例代码。
确定本机已经安装了python,版本要求:2.6.5 或以上版本。
进入aliyun-python-sdk-core 执行:python setup.py install。
运行demo示例。进入alicom-python-sdk- dyvmsapi目录执行:python demo.py 。
SDK&DEMO[ 下载地址]

2: 编写样例程序

<pre style='background: rgb(246, 246, 246); font: 12px/1.6 "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; padding: 10px; outline: 0px; border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; overflow: auto; margin-top: 0px; margin-right: 0px; margin-bottom: 0px !important; margin-left: 0px; word-spacing: 0px; white-space: pre-wrap; word-wrap: break-word; box-sizing: border-box; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;' prettyprinted?="" linenums="">
  1.         def query_send_detail(biz_id, phone_number, page_size, current_page, send_date):
  2.     queryRequest = QuerySendDetailsRequest.QuerySendDetailsRequest()
  3.     # 查询的手机号码
  4.     queryRequest.set_PhoneNumber(phone_number)
  5.     # 可选 - 流水号
  6.     queryRequest.set_BizId(biz_id)
  7.     # 必填 - 发送日期 支持30天内记录查询,格式yyyyMMdd
  8.     queryRequest.set_SendDate(send_date)
  9.     # 必填-当前页码从1开始计数
  10.     queryRequest.set_CurrentPage(current_page)
  11.     # 必填-页大小
  12.     queryRequest.set_PageSize(page_size)
  13.     queryResponse = acs_client.do_action_with_exception(queryRequest)
  14.     return queryResponse
  15. print query_send_detail("1234567^8901234", "150000000", 10, 1, "20170612")

展开
收起
nicenelly 2017-10-25 11:48:21 2334 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载