Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何添加从bucket中删除对象的方法?_Javascript_Node.js_Autodesk Viewer - Fatal编程技术网

Javascript 如何添加从bucket中删除对象的方法?

Javascript 如何添加从bucket中删除对象的方法?,javascript,node.js,autodesk-viewer,Javascript,Node.js,Autodesk Viewer,我想创建一个方法来从bucket中删除已经上传的对象。有一种方法可以将对象上传到bucket中,但没有删除它们的方法。告诉我怎么做 我为查看器autodesk Forge执行此操作,其源代码可从下载 我试着自己做,但失败了。下载的源代码没有任何更改,但在任何情况下,我都可以显示不成功的代码 //POST/api/forge/oss/bucket-删除文件。 router.post('/objects',multer({dest:'delete/'}).single('fileToDelete'

我想创建一个方法来从bucket中删除已经上传的对象。有一种方法可以将对象上传到bucket中,但没有删除它们的方法。告诉我怎么做

我为查看器autodesk Forge执行此操作,其源代码可从下载

我试着自己做,但失败了。下载的源代码没有任何更改,但在任何情况下,我都可以显示不成功的代码

//POST/api/forge/oss/bucket-删除文件。
router.post('/objects',multer({dest:'delete/'}).single('fileToDelete'),async(req,res,next)=>{
fs.readFile(req.file.path,异步(错误,数据)=>{
如果(错误){
下一个(错误);
}
试一试{
//使用[ObjectsApi]将对象上载到bucket(https://github.com/Autodesk-Forge/forge-api-nodejs-client/blob/master/docs/ObjectsApi.md#uploadObject).
等待新的ObjectsApi().deleteObject(req.body.bucketKey,req.file.originalname);
res.status(200.end();
}捕捉(错误){
下一个(错误);
}
});
});

同时尝试传递oauth凭据:

 objectsApi.deleteObject(bucketKey,fileName,oAuth2TwoLegged, oAuth2TwoLegged.getCredentials());
有关
deleteObject
和代码示例,请参见使用文档


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

这不是一个解决方案,但您确实应该使用“删除”而不是“发布”。我也尝试过。Bryan Huang,非常感谢。但我有一个问题,我使用axios,如何向查看器添加一些模型?使用axios,只需使用DELETE动词调用端点,例如
axios.DELETE('https://developer.api.autodesk.com/oss/v2/buckets/yourBucketName/objects/yourObjectName“,{'authorization':'Bearer yourAccessToken'})
。可以在我的回答中查看文档以了解API详细信息。