Как добавить метод для удаления объекта из корзины? - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу создать метод для удаления уже загруженных объектов из корзин.Существует метод для загрузки объектов в корзину, но нет способа их удаления.Подскажите, как это сделать?

Я делаю это для просмотра Autodesk Forge, источники которого скачаны с здесь .

Я пытался сделать это сам, ноЯ провалил.В загруженных источниках не было никаких изменений, но в любом случае я могу показать свой неудачный код.

// 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>

Я ожидаю, что есть способ добавить метод для удаления загруженных объектов из корзины.

1 Ответ

0 голосов
/ 01 февраля 2019

Попробуйте также ввести свои учетные данные oauth:

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

См. Документацию по использованию для deleteObject здесь и пример кода здесь

И когда вы сказали, что загрузили исходный код, вам будет намного проще, если вы сможете установить наш последний SDK клиента Forge Node через NPM и импортировать необходимые модули в ваш проект.Смотрите инструкции здесь

...