alibaba.ailabs.push.template.notify (Aligenie模板推送)

根据申请的appKey和模板进行消息推送,将指定的消息推送到精灵设备上进行播报

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
caller_app_key String 必须 ad87qndead 用于调用模板的内部授权key
user_id String 可选 g1234 目标用户
device_id String 可选 UUIDadfad 目标设备ID
template TemplateParam 必须 推送模板信息
  • └ body
  • String
  • 必须
  • {"key1":"value1","key2":"value2"}
  • 模板的具体信息,Map数据
  • └ digest
  • String
  • 必须
  • 5285ecef194f0d7c2a0e908585121cf2
  • 32位的摘要信息,摘要的计算规则
  • └ code
  • String
  • 必须
  • Arrive_tempalte
  • 模板的代表编号
  • open_uuid_param
  • OpenUuidParam
  • 可选
  • unionId转换的参数
  • └ union_id
  • String
  • 可选
  • aqqqdd
  • 设备的开发id
  • └ organization_id
  • String
  • 可选
  • sdaqq
  • 组织id
  • └ encode_type
  • String
  • 可选
  • PROJECT_ID
  • 项目编码类型
  • └ encode_key
  • String
  • 可选
  • 123442
  • 项目编码key

响应参数

名称 类型 示例值 描述
result ServiceResult 返回的结果
  • └ error_msg
  • String
  • success
  • 错误信息
  • └ result
  • Boolean
  • true
  • 具体结果值
  • └ status_code
  • Number
  • 200
  • 状态码,200为成功
  • └ time_cost
  • Number
  • 120
  • 耗时
  • └ trace_id
  • String
  • 0b123sdfa
  • traceId

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAilabsPushTemplateNotifyRequest req = new AlibabaAilabsPushTemplateNotifyRequest();
req.setCallerAppKey("ad87qndead");
req.setUserId("g1234");
req.setDeviceId("UUIDadfad");
AlibabaAilabsPushTemplateNotifyRequest.TemplateParam obj1 = new AlibabaAilabsPushTemplateNotifyRequest.TemplateParam();
obj1.setBody("{\"key1\":\"value1\",\"key2\":\"value2\"}");
obj1.setDigest("5285ecef194f0d7c2a0e908585121cf2");
obj1.setCode("Arrive_tempalte");
AlibabaAilabsPushTemplateNotifyRequest.OpenUuidParam obj2 = new AlibabaAilabsPushTemplateNotifyRequest.OpenUuidParam();
obj2.setUnionId("aqqqdd");
obj2.setOrganizationId("sdaqq");
obj2.setEncodeType("PROJECT_ID");
obj2.setEncodeKey("123442");
obj1.setOpenUuidParam(obj2);
req.setTemplate(obj1);
AlibabaAilabsPushTemplateNotifyResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_ailabs_push_template_notify_response>
    <result>
        <error_msg>success</error_msg>
        <result>true</result>
        <status_code>200</status_code>
        <time_cost>120</time_cost>
        <trace_id>0b123sdfa</trace_id>
    </result>
</alibaba_ailabs_push_template_notify_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部