本篇文章给大家谈谈抖音开放api接口pui,以及抖音API接口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享抖音开放api接口pui的知识,其中也会对抖音API接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
抖音矩阵引流
一、如果你是玩手机矩阵引流的,那么就不要一个手机同时去注册多个账号,最好做到一机一卡一个设备如果注册多个账号,账号死掉的概率会大很多。无线网尽量不要用一个,注册时用手机卡流量注册。如果你把一个号玩死了,最好也要换设备注册。另外,实名认证很重要。企业号不需要注意这一点。
二、养号也是手机引流的必要操作,手机账号的权重意味着你的作品能否被推荐,能否上热门,而手机的权重的高低就需要通过养号来控制。前期账号不稳定,权重低,平台就不会把你的作品推荐给更多的用户。不重视养号久而久之,你的手机账号就会如同一个号,发什么作品都没有流量的,后期也很难再养起来。
三、给自己定位很多人都说自己的视频火不了,有一点影响因素很关键,就是定位不清晰。定位不清晰,手机就不知道该把你的视频归类到哪个领域。它投放的流量池也就会混乱,导致完播率、点赞率、评论率等上不去,就不可能火。尤其是现在的大领域,作品竞争很激烈,如果细节没做好,账号是很难做起来的。正确的定Xpose框架支持和一键变机;手机X信多开;自定义任务;最后还有我最喜欢的,开放主要API接口,支持C#自定义脚本开发,支持调用安卓adb底层命令。看到上面这些,内行应该马上就明白了,它能做的太多了!
还没有资格使用抖音api
需要申请。根据查询抖音官网显示
抖音开放api接口pui,没有资格使用抖音api是因为需要申请接口权限,AIP是应用程序编程接口,是一些预先定义
抖音开放api接口pui的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。

抖店开放平台request_id来源
抖音-抖店开放平台SDK
抖音开放api接口pui:https://github.com/cnJun/sdk4-jinritemai
抖音开放api接口pui,该 SDK 实现了抖店开放平台(https://op.jinritemai.com/) API 接口调用和消息推送验证解析,SDK 仅依赖 fastjson 来做 JSON 格式数据
抖音开放api接口pui的解析。
API 接口
该 SDK 适用于自用型应用和工具型应用,他们
抖音开放api接口pui的差别仅存在于获取授权的方式不一样:
获取调用 Client
自用型应用
对于自用型应用,不需要传 access token,SDK 中会自动进行 access token 的获取以及刷新处理(https://op.jinritemai.com/docs/guide-docs/9/21)。
DoudianClient client = new DefaultDoudianClient(serverUrl, appKey, appSecret);
工具型应用
工具型应用授权说明:https://op.jinritemai.com/docs/guide-docs/9/22
对应工具型应用,判断店铺是否已经授权,未授权需要先进行授权,授权成功后需要将相关授权信息存储下来以便后续调用或者 access token 过期后进行刷新。
店铺授权(未授权或授权过期)
用户授权成功后,回调配置的地址,并返回 code 参数(url参数)。使用 code 换取 access token 等授权信息。
DoudianClient client = new DefaultDoudianClient(serverUrl, appKey, appSecret);
if (!accessToken.isSuccess()) {
// code 换取 access token 失败
} else {
// 存储该授权店铺的信息
// accessToken 授权token
// expiresIn 有效期(秒)
// shopId 店铺id
// shopName 店铺名
// refreshToken 刷新token
// 计算 access token 过期时间(向前推1分钟)
int expiresIn = accessToken.getExpiresIn();
long expire = System.currentTimeMillis() + (expiresIn - 60) * 1000;
根据授权信息获取 DoudianClient
根据店铺id获取该店铺授权信息,判断 access token 是否已过期,过期则使用 refresh token 刷新授权,并将新的授权信息进行存储,以便后续使用。
DoudianClient client = new DefaultDoudianClient(serverUrl, appKey, appSecret);
// 根据店铺id获取店铺授权信息,并创建 accessToken 对象
DoudianAccessToken accessToken = new DoudianAccessToken();
accessToken.setAccessToken(店铺授权token);
accessToken.setExpiresIn(店铺授权token过期时间);
accessToken.setExpire(店铺授权token过期时间点);
accessToken.setRefreshToken(店铺授权刷新token);
client.setAccessToken(accessToken);
if (!accessToken.isValid()) {
accessToken = client.getAccessToken(accessToken.getRefreshToken());
if (accessToken.isValid()) {
// 存储该店铺新的授权信息
// accessToken 授权token
// expiresIn 有效期(秒)
// shopId 店铺id
// shopName 店铺名
// refreshToken 刷新token
// 计算 access token 过期时间(向前推1分钟)
int expiresIn = accessToken.getExpiresIn();
long expire = System.currentTimeMillis() + (expiresIn - 60) * 1000;
}
}
if (!accessToken.isValid()) {
// 授权获取失败
throw new RuntimeException("授权获取失败");
SDK 调用类名规则
请求类:将 method 参数,转换成相应的首字母大写驼峰名,然后加 Doudian 前缀,加 Request 后缀,即为 API 请求对象类名,例如:获取订单列表接口,method 为 order.list,转换为首字母大写驼峰 OrderList,再加前缀/后缀后,请求类名 DoudianOrderListRequest
响应类:将 method 参数,转换成相应的首字母大写驼峰名,然后加 Doudian 前缀,加 Response 后缀,即为 API 请求对象类名,例如:获取订单列表接口,method 为 order.list,转换为首字母大写驼峰 OrderList,再加前缀/后缀后,响应类名 DoudianOrderListResponse
调用方式:
// 创建 client,自用型应用或工具型应用创建方式略有不同,详解上一节说明
DoudianClient client = getClient();
// 构建请求类
请求类 request = new 请求类();
// 设置请求参数
request.setXX1();
request.setXX2();
request.setXX3();
......
// 调用 API
响应类 response = client.execute();
if (response.isSuccess()) {
// 调用成功,进行业务处理
} else {
// 调用失败,进行错误处理
// 错误代码:response.getErrNo();
对返回值的一些说明
目前已知接口,返回结构均为:
{
"err_no": 0, // 返回代码,0 表示成功;非 0 表示失败
"message": "success", // err_no 非 0 时表示调用错误信息
对于分页类数据的返回,各个接口使用的参数名不一样,比如:获取商品列表接口将数据列表放在 data 上,而获取订单列表接口则将数据列表放在 list 上,为了统一处理分页类数据返回,可以通过如下方法来统一返回分页相关信息:
DoudianPage<业务数据类 page = response.getData();
page.getTotal(); // 总记录数
page.getPageNumber(); // 当前页数
店铺API
获取店铺的已授权品牌列表
API 接口:https://op.jinritemai.com/docs/api-docs/13/54
DoudianShopBrandListRequest request = new DoudianShopBrandListRequest();
DoudianShopBrandListResponse response = getClient().execute(request);
if (response.isSuccess()) {
List<DoudianShopBrand shopBrandList = response.getData();
System.out.println("获取品牌信息:" + shopBrandList.size());
} else {
获取店铺后台供商家发布商品的类目
API 接口:https://op.jinritemai.com/docs/api-docs/13/234
DoudianShopGetShopCategoryRequest request = new DoudianShopGetShopCategoryRequest();
request.setCid(0L);
DoudianShopGetShopCategoryResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.out.println("获取失败:" + response.getMessage());
} else {
for (DoudianShopCategory shopCategory : response.getData()) {
System.out.print(repeat(" ", (shopCategory.getLevel() - 1) * 2));
System.out.println(shopCategory.getId() + "," + shopCategory.getName());
商品API
获取商品详情
API 接口:https://op.jinritemai.com/docs/api-docs/14/56
DoudianProductDetailRequest request = new DoudianProductDetailRequest();
request.setProductId(3453347975240268172L);
DoudianProductDetailResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取商品详情失败:" + response.getMessage());
} else {
DoudianProduct product = response.getData();
获取商品列表
API 接口:https://op.jinritemai.com/docs/api-docs/14/57
DoudianProductListRequest request = new DoudianProductListRequest();
DoudianProductListResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取商品列表失败:" + response.getMessage());
} else {
for (DoudianProduct product : response.getData().getPageData()) {
System.out.println(JSON.toJSONString(product));
添加商品
API 接口:https://op.jinritemai.com/docs/api-docs/14/59
DoudianProductAddRequest request = new DoudianProductAddRequest();
request.setName("米奇牛仔裤");
request.setPic("https://sf6-ttcdn-tos.pstatp.com/obj/temai/2d5bb85c2e7f919f403ed6372a8ddc9fwww800-800");
request.setDescription("https://sf6-ttcdn-tos.pstatp.com/obj/temai/2d5bb85c2e7f919f403ed6372a8ddc9fwww800-800");
request.setMarketPrice(10000);
request.setDiscountPrice(10000);
request.setMobile("13400000001");
request.setWeight("110");
request.setProductFormat("{"货号":"KZZL025","适用季节":"冬季"}");
request.setPayType(1);
request.setSpecId("134794584");
request.setCategoryLeafId("20597");
DoudianProductAddResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("添加商品失败:" + response.getMessage());
} else {
编辑商品
API 接口:https://op.jinritemai.com/docs/api-docs/14/60
DoudianProductEditRequest request = new DoudianProductEditRequest();
request.setProductId(1L);
request.setName("米奇牛仔裤");
request.setPic("https://sf6-ttcdn-tos.pstatp.com/obj/temai/2d5bb85c2e7f919f403ed6372a8ddc9fwww800-800");
request.setDescription("https://sf6-ttcdn-tos.pstatp.com/obj/temai/2d5bb85c2e7f919f403ed6372a8ddc9fwww800-800");
request.setMarketPrice(10000);
request.setDiscountPrice(10000);
request.setMobile("13400000001");
request.setWeight("110");
request.setProductFormat("{"货号":"KZZL025","适用季节":"冬季"}");
request.setPayType(1);
request.setSpecId("134794584");
request.setCategoryLeafId("20597");
DoudianProductEditResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("编辑商品失败:" + response.getMessage());
} else {
删除商品
API 接口:https://op.jinritemai.com/docs/api-docs/14/61
DoudianProductDelRequest request = new DoudianProductDelRequest();
request.setProductId(1L);
DoudianProductDelResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("删除商品失败:" + response.getMessage());
} else {
添加规格
API 接口:https://op.jinritemai.com/docs/api-docs/14/62
DoudianSpecAddRequest request = new DoudianSpecAddRequest();
request.setSpecs("颜色|白色,红色,蓝色^尺码|S,M,L");
request.setName("规格2021-1");
DoudianSpecAddResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("添加规格失败:" + response.getMessage());
} else {
获取规格详情
API 接口:https://op.jinritemai.com/docs/api-docs/14/63
DoudianSpecSpecDetailRequest request = new DoudianSpecSpecDetailRequest();
request.setId(145957862L);
DoudianSpecSpecDetailResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取规格详情失败:" + response.getMessage());
} else {
for (DoudianSpec spec : response.getData()) {
System.out.println(JSON.toJSONString(spec));
获取规格列表
API 接口:https://op.jinritemai.com/docs/api-docs/14/64
DoudianSpecListRequest request = new DoudianSpecListRequest();
DoudianSpecListResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取规格列表失败:" + response.getMessage());
} else {
for (DoudianSpec spec : response.getData()) {
System.out.println(JSON.toJSONString(spec));
删除规格
API 接口:https://op.jinritemai.com/docs/api-docs/14/65
DoudianSpecDelRequest request = new DoudianSpecDelRequest();
request.setId(145957862L);
DoudianSpecDelResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("删除规格失败:" + response.getMessage());
} else {
添加SKU
API 接口:https://op.jinritemai.com/docs/api-docs/14/81
DoudianSkuAddRequest request = new DoudianSkuAddRequest();
request.setProductId(3453183170894243915L);
request.setSpecId(115584464L);
request.setSpecDetailIds("981648008|981648010");
request.setStockNum(1);
request.setPrice(10100);
DoudianSkuAddResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("添加SKU失败:" + response.getMessage());
} else {
获取商品sku列表
API 接口:https://op.jinritemai.com/docs/api-docs/14/82
DoudianSkuListRequest request = new DoudianSkuListRequest();
request.setProductId(3453347975240268174L);
DoudianSkuListResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取商品sku列表失败:" + response.getMessage());
} else {
for (DoudianSku sku : response.getData()) {
System.out.println(JSON.toJSONString(sku));
订单API
获取订单列表
API 接口:https://op.jinritemai.com/docs/api-docs/15/55
DoudianOrderListRequest request = new DoudianOrderListRequest();
request.setStartTime("2020-12-01 00:00:00");
request.setEndTime("2020-12-31 00:00:00");
DoudianOrderListResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取订单列表失败:" + response.getMessage());
} else {
DoudianPage<DoudianOrder page = response.getData();
for (DoudianOrder order : page.getPageData()) {
System.out.println(JSON.toJSONString(order));
获取订单详情
API 接口:https://op.jinritemai.com/docs/api-docs/15/68
DoudianOrderDetailRequest request = new DoudianOrderDetailRequest();
request.setOrderId("4736605172296554197A");
DoudianOrderDetailResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取订单详情失败:" + response.getMessage());
} else {
DoudianPage<DoudianOrder page = response.getData();
for (DoudianOrder order : page.getPageData()) {
System.out.println(JSON.toJSONString(order));
确认货到付款订单
API 接口:https://op.jinritemai.com/docs/api-docs/15/69
DoudianOrderStockUpRequest request = new DoudianOrderStockUpRequest();
request.setOrderId("4736605172296554197A");
DoudianOrderStockUpResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("确认货到付款订单失败:" + response.getMessage());
} else {
取消货到付款订单
API 接口:https://op.jinritemai.com/docs/api-docs/15/72
DoudianOrderCancelRequest request = new DoudianOrderCancelRequest();
request.setOrderId("4736605172296554197A");
DoudianOrderCancelResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("取消货到付款订单失败:" + response.getMessage());
} else {
获取服务请求列表
API 接口:https://op.jinritemai.com/docs/api-docs/15/74
DoudianOrderServiceListRequest request = new DoudianOrderServiceListRequest();
DoudianOrderServiceListResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取服务请求列表失败:" + response.getMessage());
} else {
回复服务请求
API 接口:https://op.jinritemai.com/docs/api-docs/15/75
DoudianOrderReplyServiceRequest request = new DoudianOrderReplyServiceRequest();
request.setId("1");
request.setReply("回复信息");
DoudianOrderReplyServiceResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("回复失败:" + response.getMessage());
} else {
添加订单备注
API 接口:https://op.jinritemai.com/docs/api-docs/15/141
DoudianOrderAddOrderRemarkRequest request = new DoudianOrderAddOrderRemarkRequest();
request.setOrderId("4736605172296554197A");
request.setRemark("sh订单");
request.setIsAddStar(true);
request.setStar(1);
DoudianOrderAddOrderRemarkResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("添加订单备注失败:" + response.getMessage());
} else {
物流发货API
获取快递公司列表
API 接口:https://op.jinritemai.com/docs/api-docs/16/76
DoudianOrderLogisticsCompanyListRequest request = new DoudianOrderLogisticsCompanyListRequest();
DoudianOrderLogisticsCompanyListResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("获取快递公司列表失败:" + response.getMessage());
} else {
for (DoudianOrderLogisticsCompany logisticsCompany : response.getData()) {
System.out.println(JSON.toJSONString(logisticsCompany));
订单发货
API 接口:https://op.jinritemai.com/docs/api-docs/16/77
DoudianOrderLogisticsAddRequest request = new DoudianOrderLogisticsAddRequest();
request.setOrderId("4736605172296524197A");
request.setLogisticsId(15L);
request.setCompany("中通快递");
request.setLogisticsCode("75417914223203");
DoudianOrderLogisticsAddResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("发货失败:" + response.getMessage());
} else {
修改发货物流
API 接口:https://op.jinritemai.com/docs/api-docs/16/79
DoudianOrderLogisticsEditRequest request = new DoudianOrderLogisticsEditRequest();
request.setOrderId("4736605172296524197A");
request.setLogisticsId(15L);
request.setCompany("中通快递");
request.setLogisticsCode("75417914223203");
DoudianOrderLogisticsEditResponse response = getClient().execute(request);
if (!response.isSuccess()) {
System.err.println("修改发货物流失败:" + response.getMessage());
} else {
消息推送
消息推送服务接入指南:https://op.jinritemai.com/docs/guide-docs/10/99
使用 SDK 验证解析抖店消息推送示例:
@PostMapping(抖音店铺数据推送URL,主要需要去掉权限验证)
public DouyinPushResult<Map doudianShopDataPush(HttpServletRequest httpRequest,
HttpServletResponse httpResponse) {
DoudianPushResult result = new DoudianPushResult();
DoudianPushMessage pushMessage = DoudianUtils.getPushMessage(httpRequest);
if (!pushMessage.isSuccess()) {
result.setCode(40041);
result.setMsg("解析推送数据失败");
} else if (DoudianUtils.isEmpty(pushMessage.getData())) {
result.setCode(40041);
result.setMsg("解析推送数据为空");
} else {
List<DoudianPushData pushDataList = pushMessage.getData();
// 推送地址添加后,平台会立即Post一条"[{"tag":"0","msg_id":"0","data":"2020-09-10T16:27:56.52842897+08:00"}]"的测试消息,
// 必须返回{"code":0,"msg":"success"}
if (pushDataList.size() == 1 "0".equals(pushDataList.get(0).getTag())) {
result.setCode(0);
result.setMsg("success");
} else {
// 业务处理
for (DoudianPushData pushData : pushDataList) {
if ("100".equals(pushData.getTag())) {
DoudianTradeTradeCreate100 tradeCreate100 = pushData.toObject(DoudianTradeTradeCreate100.class);
// 具体业务处理
}
}
if (true) {
// 接收处理成功
result.setCode(0);
result.setMsg("success");
} else {
// 接收处理失败
result.setCode(40044);
result.setMsg("接收处理失败消息");
}
}
}
电商ERP应用




抖音商品链接被屏蔽了后面会被释放吗?
抖音禁止发布作品多久能恢复?
抖音禁止发布的作品。多久都不能恢复,因为那个是抖音禁止发布的作品,还有很多条例的就是规定的不能超出规定的范围 抖音禁止发布的作品。多久都不能恢复,因为。
抖音关注被禁封要多久恢复?
一般都是24小时之内 一般都是24小时之内
抖音连麦被禁解封期限?
抖音连麦被禁解封期限一到两天就会减分。 抖音连麦被禁解封期限一到两天就会减分。
抖音封号申诉大约多久能恢复?
抖音申诉一般会在48小时内处理,结果会发消息给你的,如果申诉无效那就是永久封禁了 抖音申诉一般会在48小时内处理,结果会发消息给你的,如果申诉无效那就是永久。
抖音封了10天的账号还有用吗?
抖音封禁10天严重吗? 首先就是要找自己账号被封的原因,一般被封的话就会告诉你是因为什么被封,一般被封的原因几乎都是涉及情色、政治、或者更严重的就是刷粉。
抖音私信功能封禁要多久恢复?
抖音私信被封了无法进行恢复。抖音私信功能禁封按1天、7天、30天依次处罚。如果多次被举报可能会被永久封停或重置账号。 抖音私信被封了无法进行恢复。抖音私。
抖音禁止发布作品怎么解除?
抖音禁止发布作品怎么解除?进入抖音设置中的我的客服页面,点击帐号状态检测的选项,根据检测结果提交反馈即可。方法步骤如下: 1,打开菜单进入抖音个人主页,。
抖音屏蔽得多长时间?
你可以选择永久屏蔽,也可以选择屏蔽一人。 你可以选择永久屏蔽,也可以选择屏蔽一人。
抖音涉嫌妨碍管理秩序还能解封吗?
抖音账号被封禁一般都是永久封禁,不会自动解封。 可以先找官方申诉,看是否能够申诉回来,如果无法申诉,那只能建议直接换手机号注册,抖音直播号被永久封是解。
抖音被永久封号可以恢复吗?
抖音被永久封禁不能解封。 抖音账号如果被永久封禁,一般情况之下都没有办法解封,原因可能是账号违规操作,不符合平台的使用规范,违反了平台的规定,这种情况。现在除了微信是营销推广的主战场之外,抖音也是。但抖音的安全机制很严格,也很复杂,很多时候如果你发送的营销推广信息里包含短链接,只要不是抖音内部的短链接,大部分都会被拦截。
针对这种情况,缩我短链接总结了一些处理方法,希望可以帮到你。
01
利用抖音内部域名
利用抖音内部接口域名,通过这种模式发送链接,就几乎不会被抖音给拦截(除非你自己的内容有问题),而且这种方式也比较“清爽”,别人打开会直接跳转,不会出现提示。
但是目前抖音没有开放这方面的API接口,所以你的内容必须要先做成视频或者商品之类的,即:先在抖音内部产生一个内容才能这么做。
02
利用缩我短链接
缩我短链接的域名基本都是“白名单”,就是在抖音里没有“案底”的,这种域名的好处就是安全度比较高,被系统封禁的概率比较低。
而且缩我短链接的防拦截机制也做得比较好,在你生成一个短链接之后,它会被缩我短链接的域名池记住,当有人点击这个链接的时候,域名池会启动并且不断跳转,但是这个跳转过程,人是感觉不到的。
经过数次跳转,最后到达你的落地页(也就是你的产品/活动/下载页)。如果有人举报,受影响的也仅仅是短链接或者域名池里的域名,和你原本的链接没有任何关系。
更重要的是,缩我短链接是可以免费使用的,点击下方图片,即可免费注册使用。
03
利用抖音的UA机制
除了以上这两种方法,还可以利用抖音app的ua机制,打开网址使他跳转到右上角引导打开外部浏览器的方式去操作模式,比如下面这种:
但是这种缩我短链接不太推荐,效果比较差。
以上就是本文全部内容,其实最好用的是第二种,既不需要在抖音内部产出内容,也很简单,一两分钟就可以完成。
关于抖音开放api接口pui和抖音API接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
抖音开放api接口pui的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于抖音API接口、抖音开放api接口pui的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~