CDN页面刷新接口定义[高升]
一 、 任务 分发 工作流程
步骤 1. 合作方按照高升定义的 json 数据格式向高升分发接口 post 任务,高升分发接口
会根据接收情况即时反馈接收成功还是失败的结果。
二 、 高升 分发 接口 定义 和 返回值
1. post 方式 (建议 使用第二种方式) ) :
a. 通过 http 参数方式 post,例如:
http:// api.gosun.com/portal/task/refresh?context=这里是 json 数据
b. 通过 http 的 body 来 post,body 的内容就是 json 数据。
2. json 的 数据格式定义:
{
"userid": "2",
"digest": "md5(userid+key+firsturl)",
"urls": [
{
"url": "http://vkpws.video.qq.com/flv/49/183/t0014nb11jb.p603.1.mp4",
"itemid": "12345678",
"action": "refresh",
},
{
"url": "http://vkpws.video.qq.com/flv/49/183/ ",
"itemid": "12345679",
"action": "path_refresh",
}
]
}
字段说明:
userid:必填。高升分配给合作方的用户 id
digest:必填。接口的校验码,若校验失败,不能提交数据。key 是高升分配给合作方
的 密 钥 , firsturl 为 第 一 条 任 务 。 假 设 userid=2 , key=gosun , firsturl=
http://vkpws.video.qq.com/flv/49/183/t0014nb11jb.p603.1.mp4,
那 么 digest 为 md5(2gosunhttp://vkpws.video.qq.com/flv/49/183/t0014nb11jb.p603.1.mp4)=
023a3d180e26409e3639be2a710c2700
urls:必填。url 数组,一次可以分发多个任务。(最多不超过 100 条)
url:必填。要分发的文件的发布地址(发布地址即 url 做分发任务时候不能有问号参数,
不能带端口号,中文 url 提交原始 url,非转义的 url)。
itemid:必填。能代表文件的键值,可以为字符串。(长度不超过 100 字符)
action:必填。分发动作,取值范围: refresh(刷新)、path_refresh(目录刷新)。
3. 接口 返回值 :
{
"msg":"success",
"result": {
"post 过来的 itemid": "0",
"post 过来的 itemid": "1"
}
}
字段说明:
msg:返回值描述,当一些错误信息可以在此输出。
result:结果集,key 是之前 post 过来的 itemid,value 是接收结果(0 是成功,大于 0
是失败)
value 代码说明:
0:任务成功
1:任务解释异常或入库异常
2:域名未在 cdn 系统注册
3:域名未开启分发或是域名获取失败
4:action 不在指定范围
5:此任务正在进行中
6:入库异常或是数据格式有错
CDN页面刷新接口定义[高升]的更多相关文章
- js 封装父页面子页面交互接口
定义标准接口 Interface= {}; Interface.ParentWin = {}; Interface.ChildWin = {}; /** * 父页面提供的标准接口函数名称 */ Int ...
- C#调用阿里云CDN API刷新缓存
使用CDN必须要解决CDN缓存的问题,要么在每次更新文件时生成不同的URL,要么在每次更新文件时刷新CDN缓存.我们在一个实际应用场景中用到了后者,所以需要调用阿里云CDN的API进行缓存刷新的操作. ...
- angular页面缓存与页面刷新
angularJS学习笔记:页面缓存与页面刷新 遇到的问题 现在存在这样一个问题,登录前与登录成功后是同一个页面,只不过通过ngIf来控制哪部分显示,图像信息如下: 所以,整体工作不是很难,无非就 ...
- js页面刷新之实现框架内外刷新(整体、局部)
这次总结的是框架刷新: 框架内外的按钮均可以定义网页重定向, 框架内部页面的按钮可以实现局部刷新, 框架外部页面的按钮可以实现整页刷新. 代码如下(两个html页面): <!--主界面index ...
- 关于页面刷新或者调用方法事获取不到元素信息或者出现缺少对象错误的换位思考setTimeout的使用
这两天客户的需求不能定下来,做闲人好长时间了,不如来整理下最近碰到的一些个小麻烦. 正题: 场景一. 最近在开发的过程中使用到了百度的富客户端文本编辑器(ueditor)---这是一款功能很强大的文本 ...
- 微信平台接入Web页面功能接口(C#)
微信平台接入web页面功能接口 今年因工作需要,通过微信平台接入公司的Wap页面,回忆下,记录内容,方面以后使用. 1.成为开发者后,你才可以使用公众平台的开发功能.需要填写URL和ToKen,接口配 ...
- 我的第一个python web开发框架(18)——前台页面与接口整合
由于我们前后台系统没有分开,所以前台页面调用接口时,可以直接使用后台管理系统已经完成的接口,不过后台管理系统接口的访问加上了登录验证,所以需要将前台要用到的接口进行处理,让它们设置到白名单当中 我们打 ...
- vue 使用localStorage解决vuex在页面刷新后数据被清除的问题
通常,我们在使用vue编写页面时,会需要使用vuex在组件间传递(或者说共同响应)同一个数据的变化.例如:用户的登录信息. 下面,我们使用传递用户登录信息的例子来一步步解决这个问题. 首先,我们的第一 ...
- 2、vuex页面刷新数据不保留,解决方法(转)
今天这个问题又跟页面的刷新有一定的关系,虽然说跟页面刷新的关系不大,但确实页面刷新引起的这一个问题. 场景: VueX里存储了 this.$store.state.PV这样一个变量,这个变量是在app ...
随机推荐
- SEO之网站关键词的优化 :首页,内页关键字,长尾关键字
这篇文章主要讲的是SEO之网站关键词的优化 :首页,内页关键字,长尾关键字. 为了查找方便,小A汇总了所有SEO优化的相关教程,方便大家查找到自己想要的SEO优化技巧: SEO优化教程汇总. 网站关键 ...
- 理解css伪类和伪元素
伪类就是可以通过直接添加一个类样式达到同等效果,而伪元素,则需要先添加一个元素,然后在元素上添加样式才能达到同等效果 伪类 :active 向被激活的元素添加样式. :focus 向拥有键盘输入焦点的 ...
- js 数组API之forEach、map的用法
forEach语法: arr.forEach(function(value, index, array){--}) 实例: // forEach ,,,,]; arr.forEach(function ...
- 计算机基础理论知识梳理篇(三):VLAN与VLAN网卡相关概念
VLAN(Virtual Local Area Network) 虚拟局域网(VLAN,802.1Q)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能.部门及应用等因素将它们 ...
- Appium Mac 命令行安装
试过很多方法都失败,打算用命令行方式安装. 准备工作: 从 https://github.com/appium/appium下载appium版本的源码(.tar) 详见github_Appium1.6 ...
- msgpack库的神奇用法
一般来说,我们会把头部和实际消息分开定义,因为内部工作的worker之间发送消息有些额外的字段,这些字段不属于实际的消息.这时候我们会把worker消息中一个字段定义为interface{}或者obj ...
- wifipineapple的evilportal
复制模块: scp -r evilportal root@172.16.42.1:/pineapple/components/infusions 更新数据源, 更新相关依赖: opkg update ...
- Nginx常用配置实例(4)
Nginx作为一个HTTP服务器,在功能实现方面和性能方面都表现得非常卓越,完全可以与Apache相媲美,几乎可以实现Apache的所有功能,下面就介绍一些Nginx常用的配置实例,具体包含虚拟主机配 ...
- React-Native 学习笔记-Android开发平台-开发环境搭建
详细步骤请查看官网对应文档,BUT,有些注意事项请注意! 1,优先安装Node.js,因为后面可以使用npm安装软件, 2,注意不要使用CNPM!!!!!!!!! 3,Android Studio 请 ...
- django 1.10.3 admin后台管理设置显示中文
在网上搜索的什么设置settings.py的LANGUAE_CODE,在1.10.3下完全不行,直接报错,后来使用了django.middleware.locale.LocaleMiddleware才 ...