前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#开发BIMFACE系列11 服务端API之源文件删除

C#开发BIMFACE系列11 服务端API之源文件删除

作者头像
张传宁IT讲堂
发布2019-09-18 14:40:05
4050
发布2019-09-18 14:40:05
举报

系列目录 【已更新最新开发文章,点击查看详细】

通过BIMFACE控制台或者调用服务接口上传文件成功后,如果不再需要该文件,则可以通过BIMFACE平台提供的“源文件删除”服务接口删除具体的文件。下面详细介绍其使用方法。

请求地址:DELETE https://file.bimface.com/file

说明:根据文件ID删除文件

参数:

请求 path(示例):https://file.bimface.com/file?fileId=1418750515413120

请求 header(示例):"Authorization: Bearer dc671840-bacc-4dc5-a134-97c1918d664b"

HTTP响应示例(200):

{
  "code" : "success",
  "data" : "object",  // 如果删除成功,则该值为 null
  "message" : ""
}

C#实现方法:

 1 /// <summary>
 2 ///  根据文件ID删除文件
 3 /// </summary>
 4 /// <param name="accessToken">令牌</param>
 5 /// <param name="fileId">文件ID</param>
 6 /// <returns></returns>
 7 public virtual FileDeleteResponse DeleteFile(string accessToken, string fileId)
 8 {
 9     //DELETE https://file.bimface.com/file
10     string url = string.Format(BimfaceConstants.FILE_HOST + "/file?fileId={0}", fileId);
11 
12     BimFaceHttpHeaders headers = new BimFaceHttpHeaders();
13     headers.AddOAuth2Header(accessToken);
14 
15     try
16     {
17         FileDeleteResponse response;
18 
19         HttpManager httpManager = new HttpManager(headers);
20         HttpResult httpResult = httpManager.Delete(url);
21         if (httpResult.Status == HttpResult.STATUS_SUCCESS)
22         {
23             response = httpResult.Text.DeserializeJsonToObject<FileDeleteResponse>();
24         }
25         else
26         {
27             response = new FileDeleteResponse
28             {
29                 Message = httpResult.RefText
30             };
31         }
32 
33         return response;
34     }
35     catch (Exception ex)
36     {
37         throw new Exception("[根据文件ID删除文件]发生异常!", ex);
38     }
39 }
其中引用的 httpManager.Delete() 方法如下:
 1 /// <summary>
 2 /// HTTP-DELETE方法,(不包含body数据)。
 3 /// 发送 HTTP 请求并返回来自 Internet 资源的响应(HTML代码)
 4 /// </summary>
 5 /// <param name="url">请求目标URL</param>
 6 /// <returns>HTTP-POST的响应结果</returns>
 7 public HttpResult Delete(string url)
 8 {
 9     return RequestString(url, null, HttpMethod.DELETE, null);
10 }

其中引用的RequestString()方法,请参考《C#开发BIMFACE系列6 服务端API之获取文件信息》,方法完全一样。

测试

 在BIMFACE的控制台中可以看到我们上传的文件列表

选择任意一个文件的ID来做测试

可以看到删除文件成功。

再次刷新BIMFACE控制台,只剩下了一笔记录,1681963336074720 文件被成功删除。

测试程序如下:

// 根据文件ID删除文件
protected void btnDeleteFile_Click(object sender, EventArgs e)
{
    txtFileInfo.Text = string.Empty;

    string token = txtAccessToken.Text;
    string fileId = txtFileId.Text;

    FileApi api = new FileApi();
    FileDeleteResponse response = api.DeleteFile(token, fileId);
    
    txtFileInfo.Text = response.Code
                     + Environment.NewLine
                     + response.Message
                     + Environment.NewLine
                     + response.Data.ToString2();
}

系列目录 【已更新最新开发文章,点击查看详细】

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档