从存储桶中删除文件。欧特克锻造

Posted

技术标签:

【中文标题】从存储桶中删除文件。欧特克锻造【英文标题】:Deleting a file from bucket. Autodesk-forge 【发布时间】:2017-04-07 04:25:53 【问题描述】:

从 wip.dm.prod 存储桶中删除文件时出现问题(“errorCode”:“AUTH-012”)。但是我可以使用 -x GET 而不是 -x DELETE 来下载当前文件。

我使用本教程 -> https://developer.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-DELETE/ 。下面附上一个例子。

请求

curl 
-v https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/de34f4c9-457c-4653-a9e4-8bbad12bf5ec.rvt 
-X DELETE 
-H "Authorization:Bearer G3fqI9NFKqJVN5MQy3yI0tGXXXXX"

回应

  
   "developerMessage": "ACM check failed, user or calling service does not have access to perform this operation",  
   "userMessage": "",  
   "errorCode": "AUTH-012",
   "more info": "http://developer.api.autodesk.com/documentation/v1/errors/AUTH-012"

能否请您检查一下并解释我可能出了什么问题?

【问题讨论】:

为什么要使用 -stg(分期)环境? 刚才记错了。谢谢指正。 现在工作了吗?不确定您发布的是解决方案还是其他问题...另外,请考虑从您的问题中删除访问令牌,因为恶意用户可以使用它来访问/写入/读取您的数据。 是的,现在工作正常。创建 Forge-DM 版本后,我们无法从“OSS”中删除内容。那将是修改不可变数据模型。而且access token多处修改,只保存了总字符数。感谢您对我的问题感兴趣 【参考方案1】:

对于文件删除,我们可以使用删除文件版本。

curl 
-v https://developer.api.autodesk.com/data/v1/projects/project_Id/versions
-x POST
-H "Authorization:Bearer G3fqI9NFKqJVN5MQy3yI0tGXXXXX"
-H "Content-Type:application/vnd.api+json"
-d '
  "jsonapi": 
    "version": "1.0"
  ,
  "data": 
   "type": "versions",
   "attributes": 
     "extension": 
       "type": "versions:autodesk.core:Deleted",
       "version": "1.0",
     
   ,
   "relationships": 
     "item": 
       "data":  
            "type": "items", 
            "id": "urn:adsk.___your_file_id__________" 
         
       
     
   
 '

地点:

project_Id - 是您的项目 ID;

"urn:adsk.___your_file_id__________" - 是您的文件 ID。

【讨论】:

以上是关于从存储桶中删除文件。欧特克锻造的主要内容,如果未能解决你的问题,请参考以下文章

|欧特克锻造 |将 RVT 导出到多个 3D 视图中

如何从亚马逊 s3 存储桶中删除文件?

欧特克设计自动化

如何从S3存储桶中的文件夹中删除带后缀的图像

如何(批量)删除Amazon S3存储桶中几百个文件的列表

如何添加从存储桶中删除对象的方法?