我正在尝试使用 Object API 将文件(.png 作为测试)直接上传到 ACC 云。使用以下代码我得到 200 响应。但我在ACC文件夹中看不到上传的文件。我做错了什么?
const { bucketKey, objectKey } = req.body;
const fileContent = await fs.readFile("file.png");
const response = await new APS.ObjectsApi().uploadResources(
bucketKey,
[
{
objectKey: objectKey,
data: fileContent,
},
],
{},
internalAuthClient,
req.internalOAuthToken
);
此外,API 文档似乎有点含糊。根据 Object API,有一个名为
uploadObject
的方法,但是查看 Source Code,该方法已被弃用。另一方面,Object API文档中没有提及
uploadResources
方法。所以我不确定我是否正确使用了该方法。
要将文件更新到 ACC 文档,需要执行一些额外的步骤来创建新版本以将其列在文件夹中。以下是您可以参考的步骤 https://aps.autodesk.com/en/docs/data/v2/tutorials/upload-file/ .
关于上传代码,您可以参考 https://github.com/autodesk-platform-services/aps-create-revit-family/blob/master/routes/da4revit.js#L233 发布项目或新版本。