我想创建一个方法来从存储桶中删除已上传的对象。有将对象上传到存储桶的方法,但没有删除对象的方法。告诉我该怎么做?
我为查看器 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/