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

How to add a method to delete a object from the bucket?

我想创建一个方法来从存储桶中删除已上传的对象。有上传对象到桶的方法,但是没有删除对象的方法。告诉我该怎么做?

我为查看器 autodesk Forge 做的,其源下载自 here

我试着自己做,但我失败了。下载的源代码没有任何变化,但无论如何我可以展示我不成功的代码。

// POST /api/forge/oss/buckets - delete file.
router.post('/objects', multer({ dest: 'delete/' }).single('fileToDelete'), async (req, res, next) => {
  fs.readFile(req.file.path, async (err, data) => {
    if (err) {
      next(err);
    }
    try {
      // Upload an object to bucket using [ObjectsApi](https://github.com/Autodesk-Forge/forge-api-nodejs-client/blob/master/docs/ObjectsApi.md#uploadObject).
      await new ObjectsApi().deleteObject(req.body.bucketKey, req.file.originalname);
      res.status(200).end();
    } catch(err) {
      next(err);
    }
  });
});
  <form id="upLoadFile" method='post' enctype="multipart/form-data">
    <input id="hiddenUploadFiled" type="file" name="theFile" style="visibility:hidden" />
  </form>

我希望有一种方法可以添加一个方法来从存储桶中删除加载的对象。

也尝试传递您的 oauth 凭据:

 objectsApi.deleteObject(bucketKey,fileName,oAuth2TwoLegged, oAuth2TwoLegged.getCredentials());

请参阅 deleteObject here and code sample here

的使用文档

当您说您下载了源代码时,如果您可以通过 NPM 安装我们最新的 Forge Node 客户端 SDK 并将所需的模块导入您的项目,那么事情就会变得容易得多。查看说明 here