nuget地址:https://www.nuget.org/packages/Aippt.Net
AIPPT接口官方文档:https://open.aippt.cn/docs/zh/guide/introduce.html
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
SeniorOptionResponse seniorOptionResponse = aipptClient.GetSeniorOption();
Console.WriteLine(seniorOptionResponse.RealJsonstring);
Console.WriteLine(seniorOptionResponse.data!.FirstOrDefault()!.id);
标题示例:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.SmartGenerate;
taskCreateRequest.title = "git分支管理";
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
文件示例:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest=new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.UploadTxt;
taskCreateRequest.title = "git代码规范";
taskCreateRequest.file = new TaskFile("demo.txt") { FilePath= "demo.txt" };
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
流式订阅获取方式:
// 禁用鼠标点击等待
Console.TreatControlCAsInput = true;
var exit = new ManualResetEvent(false);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
aipptClient.CreateOutlineAsync(task_id: task_id);
aipptClient.ObservMessageReceived.OfType<MeaasgeResponse>().Subscribe((response) =>
{
Console.Write(response.content);
}
);
/*需要保持线程不退出才能获取到*/
exit.WaitOne();
// while (true) {}
同步获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
string Outline = aipptClient.CreateOutline(task_id: task_id);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
ContentResponse contentResponse = aipptClient.CreateContent(task_id: task_id);
string ticket = contentResponse.data!;
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
CheckContentResponse checkContentResponse = aipptClient.CheckContent(ticket: "ticket");
Console.WriteLine(checkContentResponse.data!.status);
Console.WriteLine(checkContentResponse.data!.content);
流式订阅获取方式:
// 禁用鼠标点击等待
Console.TreatControlCAsInput = true;
var exit = new ManualResetEvent(false);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
aipptClient.CreateWxOutline(task_id: task_id);
aipptClient.ObservMessageReceived.OfType<MeaasgeResponse>().Subscribe((response) =>
{
Console.Write(response.content);
}
);
/*需要保持线程不退出才能获取到*/
exit.WaitOne();
// while (true) {}
同步获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
string Outline = aipptClient.CreateWxOutline(task_id: task_id);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
ContentResponse contentResponse = aipptClient.CreateWxContent(task_id: task_id);
string ticket = contentResponse.data!;
流式订阅获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.UploadWord;
taskCreateRequest.file = new TaskFile("demo.docx") { FilePath = "demo.docx" };
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
aipptClient.CreateWordOutlineContentAsync(task_id: task_id);
aipptClient.ObservMessageReceived.OfType<MeaasgeResponse>().Subscribe((response) =>
{
Console.Write(response.content);
}
);
同步获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.UploadWord;
taskCreateRequest.file = new TaskFile("demo.docx") { FilePath = "demo.docx" };
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
string OutlineContent= aipptClient.CreateWordOutlineContent(task_id);
流式订阅获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.UploadReferenceDocument;
taskCreateRequest.title = "git代码规范";
taskCreateRequest.files =new List<TaskFile>() { new TaskFile("demo.docx") { FilePath = "demo.docx" } };
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
aipptClient.CreateReferOutlineContentAsync(task_id: task_id);
aipptClient.ObservMessageReceived.OfType<MeaasgeResponse>().Subscribe((response) =>
{
Console.Write(response.content);
}
);
同步获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.UploadReferenceDocument;
taskCreateRequest.title = "git代码规范";
taskCreateRequest.files =new List<TaskFile>() { new TaskFile("demo.docx") { FilePath = "demo.docx" } };
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
string OutlineContent = aipptClient.CreateReferOutlineContent(task_id);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.UploadMarkdown;
taskCreateRequest.file = new TaskFile("demo.md") { FilePath = "demo.md" };
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
MarkdownParseResponse markdownParseResponse= aipptClient.CreateConverFileMarkdown(task_id, "6");
Console.WriteLine(markdownParseResponse.RealJsonstring);
Console.WriteLine(markdownParseResponse.data);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.SmartGenerate;
taskCreateRequest.title = "git分支管理";
taskCreateRequest.is_web_search = true;
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
aipptClient.CreateNetworkOutlineContentAsync(task_id: task_id);
aipptClient.ObservMessageReceived.OfType<MeaasgeResponse>().Subscribe((response) =>
{
Console.Write(response.content);
}
);
同步获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.SmartGenerate;
taskCreateRequest.title = "git分支管理";
taskCreateRequest.is_web_search = true;
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
string NetworkOutlineContent= aipptClient.CreateNetworkOutlineContent(task_id: task_id);
流式订阅获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.ImportUrlLink;
taskCreateRequest.link = "https://open.aippt.cn/docs/zh/guide/introduce.html";
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
aipptClient.CreateLinkOutlineContentAsync(task_id: task_id);
aipptClient.ObservMessageReceived.OfType<MeaasgeResponse>().Subscribe((response) =>
{
Console.Write(response.content);
}
);
同步获取方式:
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
taskCreateRequest.type = TaskCreateType.ImportUrlLink;
taskCreateRequest.link = "https://open.aippt.cn/docs/zh/guide/introduce.html";
TaskCreateResponse taskCreateResponse = aipptClient.TaskCreate(taskCreateRequest);
string task_id = taskCreateResponse.data!.id.ToString();
Console.WriteLine(taskCreateResponse.RealJsonstring);
Console.WriteLine(taskCreateResponse.data!.id);
string LinkOutlineContent = aipptClient.CreateLinkOutlineContent(task_id: task_id);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
PptTreeResponse pptTreeResponse = aipptClient.GetPptTreeByTaskid(task_id: task_id);
Console.WriteLine(pptTreeResponse.RealJsonstring);
Console.WriteLine(pptTreeResponse.data!.depth);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
PptTreeResponse pptTreeResponse = aipptClient.GetPptTreeByDesignid(design_id: design_id);
Console.WriteLine(pptTreeResponse.RealJsonstring);
Console.WriteLine(pptTreeResponse.data!.depth);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
GenerateFileResponse generateFileResponse = aipptClient.GetGenerateFile(task_id: task_id, type:type);
Console.WriteLine(generateFileResponse.RealJsonstring);
Console.WriteLine(generateFileResponse.data);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
UserTaskResponse userTaskResponse = aipptClient.GetUserTask(new List<string>() { "userid"});
Console.WriteLine(userTaskResponse.RealJsonstring);
Console.WriteLine(userTaskResponse.data!.FirstOrDefault()!.count);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
string content = "{\"children\":[{\"children\":[],\"depth\":2,\"direction\":1,\"expanded\":true,\"id\":2,\"pageIndex\":2,\"parentId\":1,\"showTip\":false,\"sort\":0,\"type\":\"catalog\",\"value\":\"目录\"},{\"children\":[],\"depth\":2,\"direction\":1,\"expanded\":true,\"id\":3,\"pageIndex\":3,\"parentId\":1,\"showTip\":false,\"sort\":1,\"type\":\"ending\",\"value\":\"结语\"}],\"depth\":1,\"direction\":1,\"expanded\":true,\"id\":1,\"index\":0,\"lastLevel\":true,\"pageIndex\":1,\"parentId\":0,\"showTip\":false,\"sort\":0,\"type\":\"title\",\"value\":\"哈哈#嘿嘿嘿#嘻嘻嘻嘻-正文1-正文2\"}";
OutlineSaveResponse outlineSaveResponse = aipptClient.OutlineSave(task_id: "task_id", content:content);
Console.WriteLine(outlineSaveResponse.RealJsonstring);
Console.WriteLine(outlineSaveResponse.data);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
SuitSelectResponse suitSelectResponse = aipptClient.GetSuitSelect();
Console.WriteLine(suitSelectResponse.RealJsonstring);
Console.WriteLine(suitSelectResponse.data!.colour.FirstOrDefault()!.id);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
SuitSearchRequest suitSearchRequest = new SuitSearchRequest();
suitSearchRequest.style_id = 2;
suitSearchRequest.colour_id = 7;
SuitSearchResponse suitSearchResponse = aipptClient.SuitSearch(suitSearchRequest);
Console.WriteLine(suitSearchResponse.RealJsonstring);
Console.WriteLine(suitSearchResponse.data!.list!.FirstOrDefault()!.id);
Console.WriteLine(suitSearchResponse.data!.list!.FirstOrDefault()!.cover_img);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
SuitSearchResponse suitSearchResponse = aipptClient.EnterpriseSuitSearch();
Console.WriteLine(suitSearchResponse.RealJsonstring);
Console.WriteLine(suitSearchResponse.data!.list!.FirstOrDefault()!.id);
Console.WriteLine(suitSearchResponse.data!.list!.FirstOrDefault()!.cover_img);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
DesignSaveResponse designSaveResponse = aipptClient.DesignSave(task_id: "task_id", template_id: "template_id");
Console.WriteLine(designSaveResponse.RealJsonstring);
Console.WriteLine(designSaveResponse.data!.id);
Console.WriteLine(designSaveResponse.data!.name);
Console.WriteLine(designSaveResponse.data!.cover_url);
Console.WriteLine(designSaveResponse.data!.size);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
DesignListResponse designListResponse = aipptClient.DesignList(order: "1");
Console.WriteLine(designListResponse.RealJsonstring);
Console.WriteLine(designListResponse.data!.list!.Count);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
DesignInfoResponse designInfoResponse = aipptClient.DesignInfo(user_design_id: "user_design_id");
Console.WriteLine(designInfoResponse.RealJsonstring);
Console.WriteLine(designInfoResponse.data!.id);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
ExportFileResponse exportFileResponse= aipptClient.ExportFile(id: "design_id");
Console.WriteLine(exportFileResponse.RealJsonstring);
Console.WriteLine(exportFileResponse.data);/*task_key作品导出的任务标识*/
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
DownloadExportFileResponse downloadExportFileResponse = aipptClient.DownloadExportFile(task_key: "task_key");
Console.WriteLine(downloadExportFileResponse.RealJsonstring);
Console.WriteLine(downloadExportFileResponse.data!.FirstOrDefault());
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
SaveNameResponse saveNameResponse= aipptClient.SaveName(user_design_id: "user_design_id", name: "作品重命名");
Console.WriteLine(saveNameResponse.RealJsonstring);
Console.WriteLine(saveNameResponse.data!.name);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
DesignDeleteResponse designDeleteResponse = aipptClient.DesignDelete(user_design_id: "user_design_id");
Console.WriteLine(designDeleteResponse.RealJsonstring);
Console.WriteLine(designDeleteResponse.data!);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
DesignDelListResponse designDelListResponse= aipptClient.DesignDelList();
Console.WriteLine(designDelListResponse.RealJsonstring);
Console.WriteLine(designDelListResponse.data!.list!.FirstOrDefault()!.id);
Console.WriteLine(designDelListResponse.data!.list!.FirstOrDefault()!.name);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
DesignRevertResponse designRevertResponse = aipptClient.DesignRevert(user_design_id: "user_design_id");
Console.WriteLine(designRevertResponse.RealJsonstring);
Console.WriteLine(designRevertResponse.data!);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
DesignClearResponse designClearResponse = aipptClient.DesignClear(user_design_id: "user_design_id");
Console.WriteLine(designClearResponse.RealJsonstring);
Console.WriteLine(designClearResponse.data!);
Console.WriteLine(designClearResponse.msg);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
ConfigListResponse configListResponse = aipptClient.ConfigList();
Console.WriteLine(configListResponse.RealJsonstring);
Console.WriteLine(configListResponse.data!.list!.FirstOrDefault()!.id);
Console.WriteLine(configListResponse.data!.list!.FirstOrDefault()!.title);
AipptClient aipptClient=new AipptClient("apikey", "secretkey","userid");
ConfigDetailResponse configDetailResponse = aipptClient.ConfigDetail("1");
Console.WriteLine(configDetailResponse.RealJsonstring);
Console.WriteLine(configDetailResponse.data!.id);
Console.WriteLine(configDetailResponse.data!.title);
Console.WriteLine(configDetailResponse.data!.content);