w***@126.com
w***@126.com
  • 发布:2021-03-25 09:08
  • 更新:2023-10-27 10:44
  • 阅读:3061

getPhoneNumber参数access_token值不可为空

分类:uniCloud

java后台发送http请求已经url化的云函数获取手机号码,明明已经包含access_token这个参数,返回“getPhoneNumber参数access_token值不可为空”

2021-03-25 09:08 负责人:无 分享
已邀请:
全栈工程师

全栈工程师 - 精通mui、uniapp,承接相关项目外包,解决各种疑难问题。有任何问题可以随时联系,QQ:419761282

需要做下转换

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

注意一下云函数url化后的参数位置,get和post不一样

  • 9***@qq.com

    怎么不一样啊 后端该怎么传参

    2022-05-21 18:39

5***@qq.com

5***@qq.com

你好解决了吗?怎么解决的

d***@malgo.cn

d***@malgo.cn

同问,这个问题有解决嘛,没有后端调用文档

  • 2***@qq.com

    您好,这个问题解决了吗?

    2022-10-26 20:37

1***@qq.com

1***@qq.com

同款遇到上述问题,但是看各位的解决方式并没有懂,解决完后,来记录一下
在getPhoneNumber(客户端自己写的)函数运行日志中查看到传给云函数的参数是下图这样的
由此可以得出,在云函数中access_token的取值方式应该为event.queryStringParameters.access_token

所以需要客户端在云函数内修改取值方式,并重新发布这个云函数
至此,问题解决!
【注意】:调用云函数可以用getpost两种方式,但是需要注意的是,get方式access_token是存储在queryStringParameters中,而post方式是存储在body中的
综上,一直未解决的原因竟然是本人不知道客户端的云函数是可以编辑的,还以为是自带的呢,罪过~

  • 两千里

    我在云函数中拿accesstoken的值,是event.access_token。云函数可以正常运行。但是云函数url化,请求这个地址就报access_token不能为空,传参的方式一样

    2023-02-14 16:26

  • 2***@qq.com

    回复 两千里: 找到问题了吗?求解

    2023-06-30 15:34

蘑菇SMD

蘑菇SMD

云函数getPhoneNumber入参的access_token:event.access_token 调整为access_token:event.queryStringParameters.access_token

  • 1***@qq.com

    正解,这个跟服务端传参请求有毛的关系,都是调取的自定义云函数的问题,原先的取值是 event.access_token ,event.openid,如果是http接口调用,取值应该是event.queryStringParameters.access_token、event.queryStringParameters.openid。

    2023-11-16 17:24

要回复问题请先登录注册