企业微信小程序真机调试无法调用wx.qy.selectExternalContact?

2022/07/08
提问

第一种情况:按照文档,先调用wx.qy.checkSession检查登录状态返回状态可用后,再调用wx.qy.selectExternalContac,此时wx.qy.selectExternalContac接口返回错误信息{errCode: 92002, errMsg: "qy__selectExternalContact:fail not allow to cross corp"}

wx.qy.checkSession({
 success: res1 => {
  wx.qy.selectExternalContact({
   filterType: 0,
   mode: 'single',
   success: res2 => {
    console.log(res2);
   },
   fail: err => {
    console.log(err); // 结果 {errCode: 92002, errMsg: "qy__selectExternalContact:fail not allow to cross corp"}
   }
  });
 }
})



第二种情况:不调用wx.qy.checkSession检查登录状态,直接调用wx.qy.login登录接口,登录成功后再调用wx.qy.selectExternalContac,此时wx.qy.selectExternalContac接口返回错误信息{errCode: 42013, errMsg: "qy__selectExternalContact:fail no session or expired"}

wx.qy.login({
	success: res1 => {
  		wx.qy.selectExternalContact({
        filterType: 0,
        mode: 'single',
        success: res2 => {
          console.log(res2);
        },
        fail: err => {
          console.log(err); // 结果 {errCode: 42013, errMsg: "qy__selectExternalContact:fail no session or expired"}
        }
      });
  	}
  })



回答·1

你好,小程序每次调用接口都是需要先调用wx.qy.checkSession 检查登入态的,这里调用外部联系人选人接口提示跨企业,可以提供下小程序appid corpid 操作人员userid 报错截图 调用的时间点这些先看下

赞同
评论 7
2022/07/08
appId:wx7be5b58433d46be5, corpid:ww7a0a03aa3683e9b8, userid:y, 时间: 2022年7月8日11:44
赞同
回复
2022/07/08
你好,请问这个问题要如何解决呢?
赞同
回复
回复 2022/07/08
你这个小程序是关联的企业,产生的code是内部企业的,要用内部的小程序登入流程,看日志你用的是第三方登入,所以提示是跨企业了 https://developer.work.weixin.qq.com/document/path/91507  
赞同
回复
我的问题是第一种情况,先检查登录状态(成功),然后在调用wx.qy.selectExternalContac,报错errMsg: "qy__shareToExternalContact:fail no permission,请问这是什么原因
赞同
回复
2023/09/16
先检查登录状态(成功),然后在调用wx.qy.selectExternalContac,报错errMsg: "qy__shareToExternalContact:fail no permission,请问这是什么原因
赞同
回复
回复 2024/03/26
你好,这个是怎么解决的?我这边也有这个问题。
赞同
回复
我也遇到这问题,能解答一下吗,查了半天了,checksession和权限都正常, 一直报 fail no permission
赞同
回复
你还未登录,请先登录