返回介绍

配置云调用权限

发布于 2024-01-20 01:44:38 字数 2195 浏览 0 评论 0 收藏 0

前往 控制台 - 云调用 - 云调用权限配置 ,按照自己的业务需要配置接口。

比如你要在服务中调用文字安全检测接口

此接口的调用地址如下: https://api.weixin.qq.com/wxa/msg_sec_check?access_token=ACCESS_TOKEN

在配置时,只需要 api.weixin.qq.com 之后, ? 参数之前的部分,所以应该在配置输入框里填写如下

/wxa/msg_sec_check

在云托管服务中,微信后台周期性的将开放接口所必须要的 access_token ,推送到服务的容器实例中。在使用时只需要从容器本地读取令牌,就可以包装请求去调用了:

access_token 推送的时间间隔为 10 分钟,令牌的有效期为 30 分钟; 挂载路径为: /.tencentcloudbase/wx/cloudbase_access_token ; 在同一个环境中所有的容器实例,推送的 access_token 相同

接口调用凭证 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html

查看容器内 access_token

如果需要获取容器内的 access_token 调试接口,需要在接口中填入 cloudbase_access_token=容器内的 access_token

// https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/guide/weixin/token.html
const fs = require('fs')
const request = require('request')
// 容器内的 access_token
const token = fs.readFileSync('/.tencentcloudbase/wx/cloudbase_access_token', 'utf-8')

return new Promise((resolve, reject) => {
  request({
  method: 'POST',
  // 可本地调试用 cloudbase_access_token
  url: `https://api.weixin.qq.com/wxa/msg_sec_check?cloudbase_access_token=${token}`,
  body: JSON.stringify({
    openid: '用户的 openid', // 可以从请求的 header 中直接获取 req.headers['x-wx-openid']
    version: 2,
    scene: 2,
    content: '安全检测文本'
  })
  },function (error, response) {
  console.log('接口返回内容', response.body)
  resolve(JSON.parse(response.body))
  })
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文