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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
