开发者社区> 问答> 正文

钉钉出现这种情况怎么解决?

钉钉出现这种情况怎么解决?Do not support the current environment:notInDingTalk

展开
收起
冰激凌甜筒 2023-07-12 20:07:38 185 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    可能是因为代码在非钉钉环境下运行导致的。钉钉开放平台的 SDK 和 API 通常只能在钉钉客户端或者钉钉 Web 应用中运行,如果您在其他环境下运行代码,就会出现该错误提示。

    要解决这个问题,可以尝试以下方法:

    确认代码运行环境:请确认代码确实运行在钉钉客户端或者钉钉 Web 应用中。如果代码运行在其他环境下,就需要进行适当的调整或者修改,以便适应钉钉开放平台的 SDK 和 API。

    确认 SDK 和 API 版本:请确认使用的钉钉开放平台的 SDK 和 API 版本是否与当前钉钉客户端或者钉钉 Web 应用的版本相匹配。如果版本不匹配,也会导致出现该错误提示。

    查看钉钉开放平台文档:请查看钉钉开放平台的相关文档,了解如何正确使用 SDK 和 API,并且确认代码中没有出现常见的错误或者问题。

    2023-07-12 22:58:16
    赞同 展开评论 打赏
  • 当钉钉出现 "Do not support the current environment: notInDingTalk" 的错误提示时,这通常是因为您在非钉钉环境下运行了钉钉相关的代码或功能。

    钉钉的一些特定功能、API或JSAPI只能在钉钉客户端中运行,而不能在普通的浏览器或非钉钉环境中使用。因此,当您尝试在非钉钉环境下访问或调用钉钉的功能时,就会出现该错误。

    要解决这个问题,请确保您的代码在钉钉客户端中才执行相关的钉钉功能。可以通过以下方式来避免在非钉钉环境中运行代码:

    1. 在Web页面中判断运行环境:在钉钉开放平台提供的JavaScript SDK中,有一个全局变量dd可用于判断当前运行环境。您可以使用条件语句检查是否存在dd对象,然后再运行相关的钉钉功能。

      if (typeof dd !== 'undefined') {
        // 运行钉钉相关功能
      }
      

      通过这种方式,您可以确保代码只在存在dd对象的环境中运行。

    2. 在钉钉微应用中进行开发和测试:如果您是在开发钉钉微应用,推荐在真实的钉钉客户端中进行开发和测试,以确保功能的正常运行。

    2023-07-12 21:16:00
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载