0

我正在尝试使用 v3 ShareFile Rest API 删除 ShareFile 中的文件夹。我正在从较旧的 v1 API 迁移,迁移文档引用 /sf/v3/Items/BulkDeletePermanently 作为替代品,但我无法让它工作。这是我的批量删除调用和结果:

POST https://[ShareFileHost].sharefile.com/sf/v3/Items/BulkDeletePermanently?ids=[folder id]
Returns:
   <code>BadRequest</code>
   <message>
      <lang>en-US</lang>
      <value>Missing Item Id</value>
   </message>
   <reason>BadRequest</reason>

我已经尝试过使用 ids 作为参数以及作为 Post QueryString 和 PostData 的调用。

我还尝试了使用 /sf/v3/Items 的 DELETE。这是我的电话和结果:

DELETE https://[ShareFileHost].sharefile.com/sf/v3/Items([folder id])
Returns:

       <code>Forbidden</code>
       <message>
          <lang>en-US</lang>
          <value>Authorization failed: Item.You are not authorized to perform this operation.</value>
       </message>
       <reason>NotAuthorized</reason>

我通过此调用验证了我的用户对我要删除的文件夹具有删除功能。任何建议,将不胜感激。

4

1 回答 1

0

我找到了答案。在查看权限时,我正在查看我的子文件夹。权限需要在父文件夹上。我创建了一个父文件夹并授予我的用户删除权限。然后我向它添加了一个子文件夹,我可以使用带有 /sf/v3/Items 的 DELETE 删除它。

于 2020-07-06T12:18:24.700 回答