收藏
回答

公众号获取 Access token 异常?

通过云函数获取 Access token 然后保存到云开发数据库里。

4.2 15:00往后就一直都是失败,


回答关注问题邀请回答
收藏

3 个回答

  • 老张
    老张
    2022-04-12

    1、我一般这样写:

    let res = await rp(opt).catch()
    if(res){}else return
    console.log(res.access_token)
    await db.collection().doc().update()
    
    2022-04-12
    有用
    回复 2
    • 老张
      老张
      2022-04-12回复less
      你这样回复,是想表达什么?
      2022-04-12
      回复
    • less
      less
      2022-04-12回复老张
      语法能跑通就好,我的开发经验不是很多
      2022-04-12
      回复
  • less
    less
    2022-04-12

    补充一下

    新建了新的测试云函数 fwh_access_token_axios

    const cloud = require('wx-server-sdk')
    const axios = require('axios')
    
    cloud.init({
      env'test-7g8u1aaaaaaaaaaaaaaaaaa'
    })
    
    const db = cloud.database()
    const _ = db.command
    
    const appid = 'wxb614d7bfbeeeaf56'//  APPID
    const secret = '106865d0ce7347b82aaaaaaaaaaaaaaaaaaaaaa'// Secret
    
    exports.main = async (event, context) => {
      try {
        let url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + appid + '&secret=' + secret
        console.log('url', url);
    
        let res = await axios.get(url)
        //const util = require('util')
        //console.log(util.inspect(res,{depth:null}))
        return res.data;
      } catch (e) {
        console.error(e);
      }
    }
    
    2022-04-12
    有用
    回复 3
    • less
      less
      2022-04-12
      不开启固定公网ip,报 ip 不在白名单错误
      2022-04-12
      回复
    • less
      less
      2022-04-12
      开启固定公网ip,直接超过 云函数超时时间,设置为30s还是超过
      2022-04-12
      回复
    • less
      less
      2022-04-12回复less
      好了,是社区工作人员看到了吗?
      2022-04-12
      1
      回复
  • 再见,电脑崽
    再见,电脑崽
    2022-04-12

    access_token不要频繁请求,请做缓存,有效期为7200秒。

    2022-04-12
    有用
    回复 1
    • less
      less
      2022-04-12
      可能不是这个原因,貌似是云函数的问题
      2022-04-12
      回复
登录 后发表内容