Re新接口toConversation的问题
我是先用以下代码取到result.cid的
dd.biz.chat.pickConversation({
corpId: corpId, //企业id
isConfirm: 'true', //是否弹出确认窗口,默认为true
onSuccess: function (result) {
//... //此处已经取到CID
dd.biz.chat.toConversation({
corpId: corpId,
chatId: result.cid,
onSuccess: function () { },
onFail: function (err) { alert(GetObjectInfo(err)); //在这里返回ERROR信息 }
});
});
//....
}
-------------------------
Re新接口toConversation的问题
你说的这些我都做了检查,首先,在我的代码中,所有接口都可以正常调用(运行正常好几个月了),就是新接口toconversation不行,如果是你说的签名过期,是不可以出现这样的情况的。
1,2,3中的问题,我都有注意,加入jsapilist,缓存并确保ticket和accesstoken一致,url肯定没有包括#,做过确认了,而且同一个url下,所有接口都正常调用,就这个不行。
而且错误描述是GetCID Error,就我理解来看,是没有得到相应的CID,但我的CID是有值的。
-------------------------
Re新接口toConversation的问题
是的,用这个接口可以。但新问题又产生了,dd.biz.chat.chooseConversationByCorpId获得的是chatId,不同于dd.biz.chat.pickConversation获得的cid,chatId在发送普通会话消息时会出错(https://oapi.dingtalk.com/message/send_to_conversation),即无效的cid,但企业会话消息又不支持chatId参数。那么我用dd.biz.chat.chooseConversationByCorpId得到的chatId除了用来跳转到会话界面外,就没有其他用了吗?不能预先发送消息了吗?