Estou tentando fazer upload de um arquivo (um .png como teste) diretamente para a nuvem ACC usando a Object API . Com o código a seguir, recebo uma resposta 200. Mas não consigo ver o arquivo carregado na pasta ACC. O que estou fazendo de errado?
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
);
Além disso, a documentação da API parece um pouco ambígua. De acordo com a Object API , existe um método chamado uploadObject
, mas olhando o código-fonte , esse método está obsoleto. Por outro lado, o uploadResources
método não é mencionado na documentação da API Object . Portanto, não tenho certeza se estou usando o método corretamente.
Para atualizar um arquivo para ACC Docs, existem algumas etapas adicionais para criar uma nova versão e listá-lo na pasta. Aqui estão as etapas que você pode consultar https://aps.autodesk.com/en/docs/data/v2/tutorials/upload-file/ .
Sobre o código de upload, você pode consultar https://github.com/autodesk-platform-services/aps-create-revit-family/blob/master/routes/da4revit.js#L233 para postar um item ou uma nova versão.