腾讯云控制台URL刷新&&URL预热 使用接口刷新

如图所示的俩个控制台功能,调用腾讯云的接口执行这俩个动作 (代码可以优化)nodejs框架是express, 这里粘贴调用成功的代码示例,做个记录。

javascript 复制代码
app.get('/PurgeUrlsCache', async function (req, res, next) {
	// Depends on tencentcloud-sdk-nodejs version 4.0.3 or higher
const client = new tencentcloud.cdn.v20180606.Client({
  credential: {
    secretId: "XXX",
    secretKey: "XXX",
  },
  region: "",
  profile: {
    signMethod: "TC3-HMAC-SHA256",
    httpProfile: {
      reqMethod: "POST",
      reqTimeout: 30,
      endpoint: "cdn.tencentcloudapi.com",
    },
  },
})

const params = {
    "Urls": [
        req.query.url
    ]
};
// 清除CDN缓存
client.PurgeUrlsCache(params).then(
  (data) => {
    console.log(data);
  res.send(data);
  },
  (err) => {
    console.error("error", err);
  }
);


})



app.get('/urlspushcache', async function (req, res, next) {
	// Depends on tencentcloud-sdk-nodejs version 4.0.3 or higher
const client = new tencentcloud.cdn.v20180606.Client({
  credential: {
    secretId: "xxx",
    secretKey: "xxx",
  },
  region: "",
  profile: {
    signMethod: "TC3-HMAC-SHA256",
    httpProfile: {
      reqMethod: "POST",
      reqTimeout: 30,
      endpoint: "cdn.tencentcloudapi.com",
    },
  },
})

const params = {
    "Urls": [
        req.query.url
    ]
};
// 重新刷新预热
client.PushUrlsCache(params).then(
  (data) => {
    console.log(data);
  res.send(data);
  },
  (err) => {
    console.error("error", err);
  }
);


})
相关推荐
尘寰ya2 分钟前
如何实现一个“纯净”的空对象(无原型链属性)?
javascript·面试·原型模式
DXM05213 分钟前
牟乃夏《ArcGIS Engine地理信息系统开发教程》学习笔记2
开发语言·javascript·笔记·学习·arcgis·ae
D哈迪斯9 分钟前
vue动态组件实现动态表单的方法
前端·javascript·vue.js
KeyNG_Jykxg9 分钟前
🎨Element Plus X 上新! 组件升级🥳
前端·javascript·vue.js
Monly2115 分钟前
Uniapp:列表选择提示框
开发语言·javascript·uni-app
啊吧啊吧曾小白23 分钟前
聊一聊前端日常使用的try...catch...finally
前端·javascript·面试
海底火旺25 分钟前
前端面试必考!== 和 === 的区别及最佳实践全解析
前端·javascript
几何心凉26 分钟前
企业数据采集新实践:提升工作效率的秘籍
前端·javascript
琦遇31 分钟前
Vue3使用Swiper实现列表内容分两行循环滚动
前端·javascript·vue.js