峰峦@叠嶂 2024-05-08 18:58 采纳率: 99.5%
浏览 8
已结题

想读取钉钉通讯录人员信息,显示在C#表单的datagridview内

我们想读取钉钉通讯录人员信息,显示在C#表单的datagridview内,直接复制了钉钉提供的读取代码,但运行时报错如截图,请给分析一下原因,并优化一下代码,谢谢;

img

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
//using DingTalk.Api;
//using DingTalk.Api.Request;
//using Newtonsoft.Json.Linq;
//using DingTalk.Api.Response;
using PlatBaseClass;
//using Newtonsoft.Json;
using Tea;
using Tea.Utils;

namespace SalaryCount
{
    public partial class Form1 : BaseForm
    {
        private string appKey = "dingqnybw1hbp4lqyeqp";
        private string appSecret = "UfXT4o9RG0CdKIP2sXy8NhuimP24tQKGrBRYpkLo1R8y0PLy_yfeI7fbCQHDPbQZ";
        //private IDingTalkClient client;
        public Form1()
        {
            InitializeComponent();
            //client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/list");          
        }

    
        public class Sample
        {
            public static AlibabaCloud.SDK.Dingtalkcontact_1_0.Client CreateClient()
            {
                AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
                config.Protocol = "https";
                config.RegionId = "central";
                return new AlibabaCloud.SDK.Dingtalkcontact_1_0.Client(config);
            }

            public static void Main(string[] args)
            {
                AlibabaCloud.SDK.Dingtalkcontact_1_0.Client client = CreateClient();
                AlibabaCloud.SDK.Dingtalkcontact_1_0.Models.GetUserHeaders getUserHeaders = new AlibabaCloud.SDK.Dingtalkcontact_1_0.Models.GetUserHeaders();
                getUserHeaders.XAcsDingtalkAccessToken = "c4205c0dbd5b34179090219fbac72872";
                try
                {
                    client.GetUserWithOptions("ding6f12d1f8a725562abc961a6cb783455b", getUserHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
                }
                catch (TeaException err)
                {
                    if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
                    {
                        // err 中含有 code 和 message 属性,可帮助开发定位问题
                    }
                }
                catch (Exception _err)
                {
                    TeaException err = new TeaException(new Dictionary<string, object>
                {
                    { "message", _err.Message }
                });
                    if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
                    {
                        // err 中含有 code 和 message 属性,可帮助开发定位问题
                    }
                }
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

  • 写回答

4条回答 默认 最新

  • 笑面虎 2024-05-08 19:07
    关注

    以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


    【解答思路】:检查钉钉API调用逻辑,确保API密钥和访问权限正确设置。确认C#项目中引用了正确的钉钉SDK或API库。检查代码中是否有拼写错误,如usi应为using System;。调试时,逐步跟踪代码执行,查看错误发生在哪个环节,并针对性地解决。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月17日
  • 已采纳回答 5月9日
  • 创建了问题 5月8日

悬赏问题

  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令