Class DlassApiClient
- Namespace
- Ink_Canvas.Helpers
- Assembly
- InkCanvasForClass.dll
Dlass API 客户端,用于与服务端通信
public class DlassApiClient : IDisposable
- Inheritance
-
DlassApiClient
- Implements
- Inherited Members
Constructors
DlassApiClient(string, string, string, string)
初始化 Dlass API 客户端
public DlassApiClient(string appId, string appSecret, string baseUrl = null, string userToken = null)
Parameters
appIdstring应用ID
appSecretstring应用密钥
baseUrlstringAPI基础URL,如果为空则使用默认URL
userTokenstring用户Token,如果提供则优先使用用户token而不是App Secret
Methods
DeleteAsync(string, bool)
发送DELETE请求
public Task<bool> DeleteAsync(string endpoint, bool requireAuth = true)
Parameters
Returns
Dispose()
释放资源
public void Dispose()
GetAccessTokenAsync()
获取访问令牌(Access Token)
public Task<string> GetAccessTokenAsync()
Returns
GetAsync<T>(string, bool)
发送GET请求
public Task<T> GetAsync<T>(string endpoint, bool requireAuth = true)
Parameters
Returns
- Task<T>
Type Parameters
T
PostAsync<T>(string, object, bool)
发送POST请求
public Task<T> PostAsync<T>(string endpoint, object data = null, bool requireAuth = true)
Parameters
Returns
- Task<T>
Type Parameters
T
PutAsync<T>(string, object, bool)
发送PUT请求
public Task<T> PutAsync<T>(string endpoint, object data = null, bool requireAuth = true)
Parameters
Returns
- Task<T>
Type Parameters
T
UploadNoteAsync<T>(string, string, string, string, string, string, string)
上传笔记文件
public Task<T> UploadNoteAsync<T>(string endpoint, string filePath, string boardId, string secretKey, string title = null, string description = null, string tags = null)
Parameters
endpointstring上传端点
filePathstring文件路径
boardIdstring白板ID
secretKeystring白板密钥
titlestring笔记标题(可选)
descriptionstring笔记描述(可选)
tagsstring笔记标签(可选)
Returns
- Task<T>
Type Parameters
T