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

标签 javascript node.js autodesk-viewer

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

我为查看器 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和代码示例here

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

关于javascript - 如何添加从存储桶中删除对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480039/

相关文章:

javascript - 使用 babel-register 动态添加导出结果到 undefined

javascript - 如何将参数传递给jinja2 Flask函数调用?

node.js - 在 Ubuntu 16.04 和 Plesk Onyx 上安装 node.js npm

node.js - 更改 nodemon 或 mocha 的调试端口

java - autodesk伪造java异常

javascript - 如何获取ACE Editor文档的总高度?

javascript - 通过javaScript单击按钮调用codeBehind函数时出错

javascript - 在 Windows 10 上安装后,node.js 无法检查版本

autodesk-forge - Autodesk Forge 查看器 v7 : Open PDFs

reactjs - 如何动态更改查看器模型