问题分析
根据您的描述,钉钉卡片消息中的corpId=$CORPID$
在手机端可以正常获取到,但在PC端无法获取。这种情况可能与以下因素有关:
- CorpId的配置问题:如果CorpId未正确绑定或配置,可能导致某些端(如PC端)无法识别。
- 权限设置差异:移动端和PC端的权限设置可能存在差异,导致PC端无法获取CorpId。
- 接口调用限制:钉钉开放平台对不同端的接口调用可能存在限制,尤其是未授权或超出调用次数的情况。
- 卡片模板配置问题:卡片模板中未正确关联CorpId,可能导致PC端无法解析。
以下是针对该问题的详细排查和解决方案。
解决方案
1. 检查CorpId的配置
确保CorpId已正确配置并绑定到相关应用中: - 登录钉钉开发者平台,确认CorpId是否正确获取。 - 在DMS或其他相关系统中,检查是否已将CorpId参数正确填写到通知渠道配置中。 - 如果使用的是虚商环境,请确保填写的地址为https://dms-ent4service.aliyun.com
,而非默认地址。 - 确保CorpId参数已同步到所有需要的模块(如通知管理、安全配置等)。
2. 验证权限设置
- 移动端与PC端权限差异:钉钉开放平台对移动端和PC端的权限可能存在差异。请检查以下内容:
- 在钉钉开放平台的权限设置页面,确认是否已申请并授权了
获取用户USER ID
、通过手机号或邮箱获取用户ID
等必要权限。
- 确保PC端的用户已绑定到企业组织,并具有访问相关应用的权限。
- 微应用配置:如果使用的是Quick BI或其他微应用,需确保微应用的权限已正确配置:
- 登录Quick BI控制台,进入安全配置 > 钉钉接口授权,确认CorpId已正确绑定。
- 确保微应用的使用范围已设置为全部员工。
3. 检查接口调用情况
- API调用限制:钉钉标准版接口每月累计可调用次数为5000次。如果调用量超出限制,可能导致PC端无法获取CorpId。
- 登录钉钉开发者后台,查看API调用次数是否已超出限制。
- 如需扩容,请升级至钉钉专业版或专属版。
4. 核对卡片模板配置
- 卡片模板关联CorpId:确保卡片模板中已正确关联CorpId:
- 登录钉钉开放平台,进入卡片平台 > 模板管理,检查卡片模板是否已正确配置。
- 确保卡片模板的场景和类型与实际需求一致。
- PC端兼容性:部分卡片模板可能仅支持移动端展示。请确认卡片模板的打开方式是否已设置为跳转浏览器,以确保PC端兼容性。
5. 调试与日志排查
- 调试工具:使用钉钉开放平台提供的调试工具,模拟PC端请求,查看是否能正确获取CorpId。
- 日志排查:检查DMS或相关系统的日志,确认PC端请求是否成功返回CorpId。如果返回为空或报错,请根据错误信息进一步排查。
注意事项
- CorpId的必要性:在DMS通知渠道中配置CorpId后,后续审批消息时无需切换钉钉组织即可接收消息并进行工单操作。
- 权限与调用限制:确保管理员或DBA已在DMS“通知管理” > “渠道管理”中开启对应的通知渠道。
- 移动端优先:目前仅支持在移动端进行工单审批,PC端主要用于查看和辅助操作。
总结
通过以上步骤,您可以逐步排查并解决PC端无法获取CorpId的问题。如果问题仍未解决,建议联系钉钉技术支持或DMS技术支持(钉钉群号:67215001618)以获取进一步帮助。