开发者社区> 问答> 正文

调取js-api授权时报错,求指教!!!

        var _config;
        $(function() {
            $.post('getconfig.do', {
                'urlString' : window.location.href
            }, function(data) {
                _config = JSON.parse(data);
                console.log(_config.nonceStr);

                dd.config({
                    agentId : 'xxx',
                    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', 'biz.ding.post' ]
                });

                dd.ready(function() {

                    // 获取容器信息
                    dd.runtime.info({
                        onSuccess : function(info) {
                            console.log('runtime info: ' + JSON.stringify(info));
                            // 当前容器版本 0.1.2
                        },
                        onFail : function(err) {
                            console.log('fail: ' + JSON.stringify(err));
                        }
                    });

                    // 获取免登授权码
                    dd.runtime.permission.requestAuthCode({
                        corpId : _config.corpId,
                        onSuccess : function(info) {
                            console.log('authcode: ' + info.code);
                            alert('authcode: ' + info.code);
                        },
                        onFail : function(err) {
                            console.log('fail: ' + JSON.stringify(err));
                            alert('fail: ' + JSON.stringify(err));
                        }
                    });
                });

                dd.error(function(err) {
                    console.log('dd error: ' + JSON.stringify(err));
                    alert('dd error: ' + JSON.stringify(err));
                });
            });
        });

上方是参照demo写的方法,如果agentId填写为‘xxx’(应用Id),调试时报dd error:{"message":"权限校验失败 Code:52019 - Messsage:","errorCode":3}错误(为无效的agentId,那请问有效的agentId应该到哪里取呢?我是在开发者平台-微应用列表-应用ID取的值)
如果agentId填写为‘'(空字符串),调试时报fail:{"errorMessage":"err msg redirect_uri domain is not secure domain","errorCode":"3"}错误

另外应用配置的主页地址URL为:前缀/ddTalkTest/index.html?corpid=$CORPID$

求大神给指点指点哪里不对啊

展开
收起
轻锋 2015-12-29 10:22:04 7910 0
4 条回答
写回答
取消 提交回答
  • 回 6楼君信的帖子
    ISV接入 我agentid用的接口获取 怎么还是不对
    2016-01-12 17:11:01
    赞同 展开评论 打赏
  • "我是在开发者平台-微应用列表-应用ID取的值"
    你不能这么取值,agentid是要通过
    『企业授权获取(http://ddtalk.github.io/dingTalkDoc/#6-获取企业授权的授权数据)
    』接口获取的
    2016-01-06 22:56:09
    赞同 展开评论 打赏
  • Re调取js-api授权时报错,求指教!!!
    是isv模式,已传入agentId,还是报dd error:{"message":"权限校验失败 Code:52019 - Messsage:","errorCode":3}错误

    -------------------------

    回 楼主轻锋的帖子
    常见错误那个也看了,生成的是一样的

    -------------------------

    回 4楼injekt的帖子
    重新试了试,错误依然存在
    2015-12-29 16:03:22
    赞同 展开评论 打赏
  • Re调取js-api授权时报错,求指教!!!
    有几点需要注意一下:
    1. 如果是企业模式,不需要传入agentId参数
    2. 如果是isv模式,必须传入agentId,agentId的来源是企业授权获取(http://ddtalk.github.io/dingTalkDoc/#6-获取企业授权的授权数据)

    还有其他常见的错误
    建议参考下http://ddtalk.github.io/dingTalkDoc/#q-jsapi权限校验时返回-message-quot-权限校验失败-quot-,errorcode-3

    -------------------------

    Re调取js-api授权时报错,求指教!!!
    会不会是jsticket失效。需要注意的是,如果用调试工具请求jsticket,会导致线上jsticket失效
    2015-12-29 12:04:49
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载