同样的代码,调用dd.biz.chat.pickConversation成功,但调用dd.biz.cspace.saveFile却出错,提示:not authorized,是什么原因?急!急!急!
dd.config({ agentId: cfg.AgentID, // 服务端传来的congfig信息 corpId: cfg.CorpID, timeStamp: cfg.TimeStamp, nonceStr: cfg.NonceStr, signature: cfg.Signature, jsApiList: [ // 所有需要使用到的jsapi需要在config的时候进行注册,写在这里。 'runtime.info', 'biz.user.get', 'biz.contact.choose', 'biz.telephone.call', 'biz.ding.post', 'biz.cspace.saveFile', //钉盘存储 'biz.util.scan', 'biz.cspace.chooseSpaceDir', 'biz.chat.pickConversation' ] });
dd.error((error) => {
if(error.errorCode != null) {
alert('钉钉配置信息错误:' + JSON.stringify(error));
}
});
dd.ready(() => { //alert('dd ready! [' + cfg.CorpID + '],[' + fileUrl + '],[' + fileName + ']');
dd.biz.chat.pickConversation({
corpId: cfg.CorpID, //企业id,必须是用户所属的企业的corpid
isConfirm:'true', //是否弹出确认窗口,默认为true
onSuccess : (data) => {
alert('选择对话成功:' + JSON.stringify(data));
},
onFail : (err) => {
alert('选择对话失败:' + JSON.stringify(err));
}
});
dd.biz.cspace.saveFile({
corpId: cfg.CorpID,
url: fileUrl, // 文件在第三方服务器地址, 也可为通过服务端接口上传文件得到的media_id,详见参数说明
name: fileName,
onSuccess: function(data) {
if(data != null)
alert('OK');
else
alert('保存文件结果不存在!');
},
onFail: function(err) {
alert('保存文件失败:' + JSON.stringify(err));
}
});
});
原因: dd.config 的jsApiList 里没有引入包 biz.util.open
dd.config({
agentId : _config.agentid,
corpId : _config.corpId,
timeStamp : _config.timeStamp,
nonceStr : _config.nonceStr,
signature : _config.signature,
jsApiList : [ 'runtime.info', 'biz.contact.choose',
'device.notification.confirm', 'device.notification.alert',
'device.notification.prompt', 'device.notification.toast','biz.ding.post',
'biz.util.openLink','device.geolocation.get','biz.util.scan',
'biz.user.get','biz.navigation.close','biz.util.open','biz.chat.chooseConversationByCorpId']
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。