在开发者平台已经开通了应用需要的创建日程的权限,但是在开发者平台的调试工具上面调试还是报没有权限的错
如下是接口返回的内容:
{
"code": "Forbidden.AccessDenied.AccessTokenPermissionDenied",
"requestid": "01A11FCB-92D8-7B4D-B502-29A532D2CEB8",
"message": "应用尚未开通所需的权限:[Calendar.Event.Write],点击链接申请并开通即可:https://open-dev.dingtalk.com/appscope/apply?content=dingwk2dscinl4fipmwu%23Calendar.Event.Write",
"accessdenieddetail": {
"requiredScopes": [
"Calendar.Event.Write"
]
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这坑我踩过,别慌。通常不是真没权限,是缓存或者配置生效延迟在作祟。
首先,去开发者后台确认:
应用类型选对了吗?“企业内部应用”和“第三方ISV应用”的权限逻辑不一样。
权限开通后,有没有点“保存”或“发布”?有些平台改完配置不点发布是不生效的。
其次,最关键的:Token过期了。你调试时用的AccessToken如果是旧的,它里面携带的权限列表还是开通前的快照。
👉 解法:重新获取一次 AccessToken(特别是 access_token),确保新 Token 包含了 Calendar.Event.Write。
最后,检查下调试工具里的应用版本。是不是你在测试环境调了生产环境的接口?或者反过来?环境搞混了也报这个错。先清缓存、重拿Token,90%能解决。
官方详细解决方案:https://www.aliyun.com/product/qoder