Exemplo n.º 1
0
        public async Task <string> SendLinkMessage(string userId, string text)
        {
            DingTalkServerAddressConfig _addressConfig = DingTalkServerAddressConfig.GetInstance();
            HttpsClient _client = new HttpsClient();
            //string urls = HttpUtility.UrlEncode("eapp://page/start/Test/Test?corpId=dingac9b87fa3acab57135c2f4657eb6378f&port63824");
            //string results = HttpUtility.UrlEncode(urls);
            SendWorkModel sendWorkModel = new SendWorkModel()
            {
                //manager5312
                //E应用agent_id 192520113
                agent_id     = long.Parse(DTConfig.AppAgentId),
                userid_list  = userId,
                to_all_user  = false,
                dept_id_list = null,
                msg          = (new MsgModel
                {
                    msgtype = "link",
                    link = new DingTalk.Models.MobileModels.linkTest
                    {
                        messageUrl = HttpUtility.UrlEncode("eapp://page/start/index"),
                        picUrl = "@lALOACZwe2Rk",
                        title = "标题:" + text,
                        text = text
                    },
                })
            };
            LoginMobileController loginMobileController = new LoginMobileController();
            var access_token = await loginMobileController.GetAccessToken();

            //AccessTokenModel accessTokenModel = JsonConvert.DeserializeObject<AccessTokenModel>(access_token);
            _client.QueryString.Add("access_token", access_token);
            var url    = _addressConfig.GetWorkMsgUrl;
            var result = await _client.UploadModel(url, sendWorkModel);

            return(result);
        }
        public async Task <string> SendLinkMessage(string userId)
        {
            DingTalkServerAddressConfig _addressConfig = DingTalkServerAddressConfig.GetInstance();
            HttpsClient _client = new HttpsClient();
            //string urls = HttpUtility.UrlEncode("eapp://page/start/Test/Test?corpId=dingac9b87fa3acab57135c2f4657eb6378f&port63824");
            //string results = HttpUtility.UrlEncode(urls);
            SendWorkModel sendWorkModel = new SendWorkModel()
            {
                //189694580    083452125733424957

                agent_id    = long.Parse(DTConfig.AgentId),
                userid_list = userId,
                to_all_user = false,
                msg         = (new MsgModel
                {
                    msgtype = "link",
                    link = new DingTalk.Models.MobileModels.linkTest
                    {
                        //messageUrl = "eapp:\\/\\/page/start\\/index?corpId=dingac9b87fa3acab57135c2f4657eb6378f",
                        //messageUrl= "https://www.baidu.com/",
                        messageUrl = HttpUtility.UrlEncode("eapp://page/start/Test/Test?corpId=dingac9b87fa3acab57135c2f4657eb6378f&port=63824"),
                        picUrl = "@lALOACZwe2Rk",
                        title = "测试啊321",
                        text = "继续测试"
                    },
                })
            };

            var access_token = await dtManager.GetAccessToken();

            AccessTokenModel accessTokenModel = JsonConvert.DeserializeObject <AccessTokenModel>(access_token);

            _client.QueryString.Add("access_token", accessTokenModel.access_token);
            var url    = _addressConfig.GetWorkMsgUrl;
            var result = await _client.UploadModel(url, sendWorkModel);

            return(result);

            //TopSDKTest top = new TopSDKTest();
            //OATextModel oaTextModel = new OATextModel();
            //oaTextModel.message_url = "eapp://page/start/index?corpId=dingac9b87fa3acab57135c2f4657eb6378f&port=49312";
            //oaTextModel.head = new head
            //{
            //    bgcolor = "FFBBBBBB",
            //    text = "头部标题111222"
            //};
            //oaTextModel.body = new body
            //{
            //    form = new form[] {
            //            new form{ key="姓名",value="11张三"},
            //            new form{ key="爱好",value="打球"},
            //        },
            //    rich = new rich
            //    {
            //        num = "15.6",
            //        unit = "元"
            //    },
            //    //title = "正文标题",
            //    content = "111一大段文字",
            //    image = "@lADOADmaWMzazQKA",
            //    file_count = "3",
            //    author = "李四"
            //};
            //return top.SendOaMessage(userId, oaTextModel);
        }