Controllers/CallbackController.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Threading.Tasks;
using WebApplication1.Common;
using DDMessageCallback.Models;
using DingTalk.Api;
using DingTalk.Api.Request;
using DingTalk.Api.Response;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Suite.API;


namespace WebApplication1.Controllers
{
    //[Route("api/[controller]")]
    //[ApiController]
    public class CallbackController : ControllerBase
    {
        public String Index()
        {
            return "Api started successfully!";
        }
        /// <summary>
        /// 注册回调事件 这里主要注册两种事件
        /// bpms_task_change :  审批任务开始,结束,转交
        /// bpms_instance_change:审批实例开始,结束
        /// </summary>
        /// <returns></returns>
        /// 

        public string TEST()
        {
            {
                DDHelper DDHelper = new DDHelper();
                string access_token = DDHelper.GetAccessToken();
                List<string> list = new List<string>();
                list.Add("bpms_instance_change");//需要注册的回调事件类型
                list.Add("bpms_task_change");//需要注册的回调事件类型
                IDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/call_back/register_call_back");
                OapiCallBackRegisterCallBackRequest req = new OapiCallBackRegisterCallBackRequest();
                //参数列表
                req.CallBackTag = list;
                req.Token = DDHelper.dd_suitkey;
                req.AesKey = DDHelper.dd_suitaeskey;
                //req.Url = "http://jindi.vaiwan.com/Callback/Receive";//该地址要保证是钉钉能够访问的公网地址,该地址指向的是下面的Callback方法
                req.Url = "http://jindi.vaiwan.com/Callback/Receive";//该地址要保证是钉钉能够访问的公网地址,该地址指向的是下面的Callback方法
                OapiCallBackRegisterCallBackResponse rsp = client.Execute(req, access_token);
                LogHelper.WriteProgramLogInFolder(DateTime.Now.ToString() + " 注册!", "DDCallBack");
                return rsp.Body;
            }
        }
        [HttpPost]
        public OkObjectResult Register()
        {
            DDHelper DDHelper = new DDHelper();
后面还有 127 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。