开发者社区 问答 正文

想调用钉钉的DingTalkPC.biz.ding.post去发送消息,里面需要的users参数该如何获取?

查看了文档后,找到DingTalkPC.runtime.permission.requestAuthCode,这个可以去获取用户信息,但是在 页面引用了http://g.alicdn.com/dingding/dingtalk-pc-api/2.3.1/index.js后,DingTalkPC的相关代码都不会执行,请问该如何解决?

展开
收起
dsnzts001 2017-06-20 14:53:25 4410 分享 版权
阿里云 AI 助理回答

遇到DingTalkPC的API在页面中不执行的问题,可能是由于以下几个原因导致的:

  1. 脚本加载问题:请确保http://g.alicdn.com/dingding/dingtalk-pc-api/2.3.1/index.js这个URL能够正确加载,没有被浏览器的安全策略(如CORS)阻止。可以在浏览器的开发者工具(Network tab)中检查该脚本是否成功加载,以及是否有任何错误提示。

  2. 执行时机问题:确保你的代码在DOM加载完成并且DingTalkPC API已经初始化之后执行。你可以将你的代码包裹在$(document).ready()或者使用原生JavaScript的DOMContentLoaded事件中来确保执行时机正确。

    document.addEventListener('DOMContentLoaded', function() {
       // 你的DingTalkPC API调用代码
    });
    
  3. API版本兼容性:确认你使用的DingTalkPC API版本与钉钉PC客户端的版本是否兼容。有时候,较旧或较新的客户端版本可能不支持特定的API。建议查阅钉钉开放平台的最新文档,确认是否有版本更新或替代方案。

  4. 权限问题:确保你的钉钉微应用在开发管理后台配置了正确的权限,特别是涉及到用户信息获取的权限。需要申请并启用requestAuthCode等相关权限。

  5. 环境问题:确认你是在钉钉PC客户端内的H5微应用环境中运行此代码。DingTalkPC的API仅在钉钉客户端内有效,直接在普通浏览器中打开页面是无法调用这些API的。

如果以上步骤都确认无误,但问题依旧存在,建议查看钉钉开放平台的官方文档或开发者社区,看是否有其他开发者遇到类似问题及解决方案,或者直接在钉钉开放平台提交工单寻求官方技术支持。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答