开发者社区> 问答> 正文

钉钉第三方应用小程序怎么获取访问小程序的钉钉企业id?

钉钉第三方应用小程序怎么获取访问小程序的钉钉企业id?

展开
收起
2401。 2023-07-17 12:21:45 248 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在钉钉第三方应用小程序中,可以通过调用钉钉开放平台提供的 API 来获取访问小程序的钉钉企业 ID。具体来说,可以使用 dd.getEnterpriseId() 方法来获取当前企业 ID,该方法会返回一个 Promise 对象,可以在 Promise 的回调函数中获取到当前企业 ID。

    例如,可以在小程序的入口页面或者其他需要获取企业 ID 的页面中添加以下代码:

    javascript
    Copy
    dd.getEnterpriseId().then(function(result) {
    console.log('企业 ID:', result.corpId);
    }).catch(function(error) {
    console.log('获取企业 ID 失败:', error);
    });
    在上述代码中,dd.getEnterpriseId() 方法会返回一个 Promise 对象,在 Promise 的回调函数中可以获取到当前企业 ID,其中 result.corpId 表示当前企业 ID。

    需要注意的是,为了调用 dd.getEnterpriseId() 方法,需要在小程序的 app.json 文件中添加相应的权限声明,例如:

    json
    Copy
    {
    "dd": {
    "permission": {
    "apiList": ["biz.contact.choose", "biz.user.get", "biz.contact.complexPicker", "biz.contact.departmentsPicker", "biz.util.ut"]
    }
    }
    }
    以上代码中,apiList 属性中添加了 biz.util.ut 权限,表示需要使用 dd.getEnterpriseId() 方法。

    2023-07-29 11:25:43
    赞同 展开评论 打赏
  • 在钉钉第三方应用小程序中,您可以使用钉钉提供的 API 来获取访问小程序的钉钉企业ID。具体而言,您可以通过调用 dd.getEnv 接口来获得当前环境的上下文信息,其中包含了企业ID(corpId)。

    以下是示例代码:

    dd.getEnv({
      success: function (res) {
        if (res.env === 'dingtalk') {
          const corpId = res.context.corpId;
          console.log('企业ID:', corpId);
          // 在这里处理企业ID
        }
      },
      fail: function (err) {
        console.error('获取环境信息失败', err);
      }
    });
    

    通过调用 dd.getEnv 接口,并在成功回调函数中判断环境是否为钉钉(res.env === 'dingtalk'),然后从返回的结果中获取企业ID(res.context.corpId)。您可以在成功回调函数中处理企业ID。

    需要注意的是,在非钉钉环境下运行该代码将无法获取到企业ID,因此建议在实际使用时进行环境判断,以避免报错或异常情况。

    2023-07-17 13:03:19
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    在钉钉第三方应用小程序中,可以通过调用钉钉开放平台的API来获取访问小程序的钉钉企业ID。具体的步骤如下:

    1. 使用钉钉开放平台提供的接口获取访问令牌(access_token)。
      首先,您需要使用第三方应用的AppKey和AppSecret调用钉钉开放平台的接口,获取访问令牌。具体接口为:

      POST https://oapi.dingtalk.com/gettoken?appkey=APPKEY&appsecret=APPSECRET
      

      其中,将APPKEY替换为您的第三方应用的AppKey,将APPSECRET替换为您的第三方应用的AppSecret。

    2. 使用访问令牌调用获取企业ID的接口。
      使用步骤1中获取到的访问令牌,调用以下接口:

      GET https://oapi.dingtalk.com/service/get_corp_info?access_token=ACCESS_TOKEN
      

      将ACCESS_TOKEN替换为步骤1中获取到的访问令牌。

      该接口将返回包含企业ID的JSON数据,您可以解析该JSON数据以获取访问小程序的钉钉企业ID。

    请注意,以上步骤是基于钉钉开放平台提供的接口来实现的。如果您在具体实施过程中遇到了问题,建议您查阅钉钉开放平台的官方文档,或者咨询钉钉开放平台的技术支持团队,以获取更详细的指导和帮助。

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

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载