codecamp

百度智能小程序 接口提交物料介绍

接口提交物料介绍

物料提交接口

接口说明:接口调用者需要记录物料 id 和 path 信息。进行物料修改和删除时物料 id 和物料 path 信息为必填字段 。普通开发者接口地址:

 https://openapi.baidu.com/rest/2.0/smartapp/articlemount/material/add 

TP 调用地址:

https://openapi.baidu.com/rest/2.0/smartapp/articlemount/material/tp/add  

请求方式: POST

接口参数:

字段类型是否必填说明
access_tokenString是权限校验 Token 获取方式见:开发者服务权限说明 tp 调用需要有小程序推广能力权限
app_idInteger否参数举例:1000001
imageUrlString是小图片地址,长度不能超过 500 个字符,最小尺寸为 213*213,比例为 1:1,单图最大为 2M
titleString是标题,需要描述完整,能够明确表示小程序或内容的主要信息点,不能全英文,6-30 个字。若选择相应垂类时,此字段只作为兜底展示字段示例: 超经典的蔓越莓曲奇饼干,在家也能做
pathString是智能小程序内页链接 ,示例: /pages/index/index
category1CodeString是一级分类字段,取值见 下表: (分类字段说明)
category2CodeString是二级分类字段,取值见下表:(分类字段说明)
descString否4-17 个汉字。标题解释说明; 示例: 修复半年若爆胎换新轮胎,低价保真
labelAttrString否属性、特点。最多三个标签;每个标签字数不超过 5 个汉字,多个使用因为 / 隔开 示例:可上楼 / 全国覆盖
labelDiscountString否优惠信息,最多一个标签;每个标签字数不超过 7 个汉字 示例:首次免费
buttonNameString否按钮文案,最多 4 个字 示例:特惠购票
bigImageString否封面图片链接(1 张,单图片最大 2M)大图模板要求最小尺寸 1068 x 601,比例为 16:9,单图最大为 2M 示例:https://b.bdstatic.com/miniapp/resource/image/demo2.png
verticalImageString否当选择小说/动漫,影视剧,电影票务,演出赛事时必填;(竖图 3:4)最低 213*284 示例:https://b.bdstatic.com/miniapp/resource/image/demo2.png
extJsonString否扩展信息(JSON 格式,参考下方各个分类扩展字段说明)

接口返回值

{
    "errno": 0,
    "msg": "success",
    "data": {
                "path": "/page/index",
                "id": 10120
                
            }
 }

返回字段说明:

path //小程序落地页 path 地址 id //物料唯一 id

物料修改接口

接口说明: 物料 id 和 path 必填,而且 path 字段不能修改接口地址: https://openapi.baidu.com/rest/2.0/smartapp/articlemount/material/modify请求方式 : POST

接口参数:

字段类型是否必填说明
access_tokenString是权限校验 Token 获取方式见:开发者服务权限说明
app_idInteger否参数举例:1000001
idLong是物料 id ,添加物料时返回 id
imageUrlString是小图片地址,长度不能超过 500 个字符,最小尺寸为 213*213,比例为 1:1,单图最大为 2M
titleString是标题,需要描述完整,能够明确表示小程序或内容的主要信息点,不能全英文,6-30 个字。若选择相应垂类时,此字段只作为兜底展示字段示例: 超经典的蔓越莓曲奇饼干,在家也能做
pathString是智能小程序内页链接 ,示例: /pages/index/index
category1CodeString是一级分类字段,取值见 下表: (分类字段说明)
category2CodeString是二级分类字段,取值见下表:(分类字段说明)
descString否4-17 个汉字。标题解释说明; 示例: 修复半年若爆胎换新轮胎,低价保真
labelAttrString否属性、特点。最多三个标签;每个标签字数不超过 5 个汉字,多个使用因为 / 隔开 示例:可上楼 / 全国覆盖
labelDiscountString否优惠信息,最多一个标签;每个标签字数不超过 5 个汉字 示例:首次免费
buttonNameString否按钮文案,最多 4 个字 示例:特惠购票
bigImageString否封面图片链接(1 张,单图片最大 2M)大图模板要求最小尺寸 1068 x 601,比例为 16:9,单图最大为 2M 示例:https://b.bdstatic.com/miniapp/resource/image/demo2.png
verticalImageString否当选择小说/动漫,影视剧,电影票务,演出赛事时必填;(竖图 3:4)最低 213*284 示例:https://b.bdstatic.com/miniapp/resource/image/demo2.png
extJsonString否扩展信息(JSON 格式,参考下方各个分类扩展字段说明)

接口返回值:

{
    "errno": 0,
    "msg": "success",
    "data": true // 返回true 代表修改成功,false:代码修改失败
}  

物料删除接口

接口说明 : 删除物料,id 和 path 为必传接口地址 : https://openapi.baidu.com/rest/2.0/smartapp/articlemount/material/delete 请求方式 : POST

接口参数:

字段类型是否必填说明
access_tokenString是权限校验 Token 获取方式见:https://smartprogram.baidu.com/docs/develop/server/power/#开发者服务权限说明
app_idInteger否参数举例:1000001
idLong是物料 id ,添加物料时返回 id
pathString是智能小程序内页链接 ,取值为添加物料时返回的 path ,示例: /pages/index/index,

接口返回值:

{   "errno": 0, 
    "msg": "success",  
    "data": true // true成功,false: 失败
}  

各个分类扩展字段说明

内容->小说/动漫

字段名称字段类型是否必填字段说明
authorNameString是作者名 示例:夜语轻寒
introductionString是简介说明,最少 17 个字 示例: 从前有座山,山里住着一群善良的农民
nameString是小说名 示例: 制霸全球
statusInt是小说状态,0:连载中;1:已完结 示例 1
typeString是分类,多个用斜线分隔 示例: 都市异能/玄幻

内容->影视剧

字段名称字段类型是否必填字段说明
actorsString否主演,如动漫无主演可不填,多个用斜线分隔 示例: 朱一龙/白宇
nameString是电视剧名 示例:镇魂
typeString是分类,多个用斜线分隔 示例: 都市/爱情/网剧
updateInfoString是更新情况,示例:共 45 集

到店->电影

字段名称字段类型是否必填字段说明
nameString是电影名 示例:千与千寻
likeNumInt是想看人数 示例:847638
countryString是电影所属国家 示例:美国
filmDurationString是电影时长 示例:104 分钟
typeString是电影分类,多个用斜杠隔开 示例:奇幻/喜剧
actorsString是主演,多个用斜杠隔开 示例:彭昱畅/周冬雨
movieReleaseTimeString是电影上映时间 示例:2018-09-08
scoreString否电影评分,当电影未上映是可不填 示例:8.4
couponIDString否优惠券类型,跟卡券中心的 couponID 保持一致 示例:111

到店->演出赛事

字段名称字段类型是否必填字段说明
couponIDString否优惠券类型,跟卡券中心的 couponID 保持一致 示例:111
locationString是演出地点,必须写清城市和具体地址 示例:重庆市人民大礼堂
nameString是演出名 示例:2019 德云社龄龙相声专场 重庆站
priceString是价格 示例:199 起
timeString是演出时间 示例:2019-11-02 周六 19:30

到店->美食

字段名称字段类型是否必填字段说明
nameString是商铺名称 示例:西贝莜面村
locationString是商铺地理位置信息(具体到城市) 示例:北京西城区
categoryString是商铺所属分类 示例:日料
scoreString是商铺星级,十分制 示例:8.3
priceString是人均价格 示例:200

电商->综合

字段名称字段类型是否必填字段说明
nameString是商品名称 示例:Apple Iphone X
priceString是价格 示例:7099
category1String是商品类别(一级) 示例:电子产品
favorableRateString否好评率 示例:99%
category2String否商品类别(二级) 示例:通讯
category3String否商品类别(三级) 示例:手机
brandString否品牌 示例:Apple
modelString否型号 示例:(A1865) 64GB
couponIDString否优惠券类型,跟卡券中心的 couponID 保持一致 示例:111

旅游出行->酒店

字段名称字段类型是否必填字段说明
nameString是酒店名称 示例:如家前门店
locationString是酒店地理位置信息(具体到城市) 示例:北京西城区
scoreString是酒店评分 示例:9.6
priceString否价格 示例:468 元起
starLevelString否酒店星级 示例:经济型酒店

旅游出行->景点门票

字段名称字段类型是否必填字段说明
nameString是景点名称 示例:故宫
locationString是景点地理位置信息(具体到城市) 示例:北京市东城区
scoreString是景点评分 示例:9.6
priceString否价格 示例:60 元

车主->汽车估值

字段名称字段类型是否必填字段说明
modelString是车系 示例:奥迪 Q3 2019 款
priceString是报价 示例:26.46 万-50 万
brandString否品牌 示例:奥迪

房产->综合

字段名称字段类型是否必填字段说明
nameString是小区或者楼盘名称 示例:融泽家园
priceString是售卖/出租价格 示例:199 万
locationString是地址,必须写清城市和具体地址 示例:重庆市人民大礼堂
squareString是面积 示例:98m²

通用->其他

分类字段说明

序号分类名称分类编码父级分类编码
1内容10
2到店20
3电商30
4旅游出行40
5车主50
6房产60
7通用70
8小说/动漫100011
9影视剧100021
10电影200012
11演出赛事200022
12美食200032
13综合300013
14酒店400014
15景点门票400024
16汽车估值500015
17综合600016
18其他700017


百度智能小程序 接口权限申请
百度智能小程序 服务资源提交
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

百度智能小程序开发文档

百度智能小程序 组件

百度智能小程序 地图

百度智能小程序 画布

百度智能小程序 API

百度智能小程序 界面

百度智能小程序 关注小程序引导组件

百度智能小程序 自定义组件

百度智能小程序 媒体

百度智能小程序 设备

百度智能小程序 拨打电话

百度智能小程序 内存警报

百度智能小程序 手机联系人

百度智能小程序 用户截屏事件

百度智能小程序 第三方平台

百度智能小程序 开放接口

百度智能小程序 百度收银支付

百度智能小程序 分包预下载

百度智能小程序 数据分析

百度智能小程序 服务端

百度智能小程序 云开发

百度智能小程序 初始化

百度智能小程序 云函数

百度智能小程序 服务端初始化

百度智能小程序 服务器获取上下文

百度智能小程序 服务端云函数

百度智能小程序 开发教程

百度智能小程序 功能开发

百度智能小程序 基本原理

百度智能小程序 小程序自动化

百度智能小程序 视频教程

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }