Uploads de arquivos via Dropbox Api V2

Anteriormente eu estava usando oAPI do Dropbox V1 no meu aplicativo da web para fazer upload de arquivos da minha conta da caixa de depósito. Observe que o aplicativo usa apenas uma conta da caixa de depósito (minha) para fazer upload de arquivos.

Então Anteriormente:

Criei um aplicativo sobre os contras dos desenvolvedores do dropbox, oleGerei meu token no console do desenvolvedorCodifique esse código no meu servidor para carregar todos os arquivos em uma pasta específica dentro do meu Dropbox.

Isso funcionou perfeitamente antes, mas como a API do dropbox v1 foi preterida, ela não funciona mais.

Código do Dropbox V1:

function fileupload(content) {
 request.put('https://api-content.dropbox.com/1/files_put/auto/my_reports/report.pdf', {
            headers: {
                Authorization: 'TOKEN HERE',
                'Content-Type': 'application/pdf'
            },
            body: content
        }, function optionalCallback(err, httpResponse, bodymsg) {
            if (err) {
                console.log(err);
            }
            else {
                console.log("File uploaded to dropbox successfully!");
                fs.unlink(temp_dir + 'report.pdf', function(err) {
                    if (err)
                        throw err;
                    else {
                        console.log("file deleted from server!");
                    }
                })
                request.post('https://api.dropboxapi.com/1/shares/auto/MY_reports/report.pdf' + '?short_url=false', {
                    headers: {
                        Authorization: 'TOKEN HERE'
                    }
                }, function optionalCallback(err, httpResponse, bodymsg) {
                    if (err) {
                        console.log(err);
                    }
                    else {
                        console.log('Shared link 2 ' + JSON.parse(httpResponse.body).url);

                    }
                });

            }
        });
     }

Código do Dropbox V2:

function fileupload(content) {
 request.post('https://content.dropboxapi.com/2/files/upload/my_reports', {
            headers: {
                Authorization: 'TOKEN HERE',
                'Content-Type': 'application/pdf'
            },
            body: content
        } ......... (rest of the code is similar to above)

Questão:

O que eu tentei não funciona. Não consigo carregar um arquivo na minha conta da caixa de depósito de dentro do meu aplicativo.Tentei re-gerar meu TOKEN a partir do console do Dropbox App, mas não tive sorte.

Alguém pode me dizer o que estou fazendo de errado?

Atualizar:

Atualizei meu código para uma estrutura semelhante para a v2 da API, mas ainda não consegui resolvê-lo.

 request.post('https://content.dropboxapi.com/2/files/upload/', {
                headers: {
                    Authorization: 'Bearer TOKEN',
                    'Dropbox-API-Arg': {"path": "/Homework","mode": "add","autorename": true,"mute": false},
                    'Content-Type': 'application/pdf'
                    //'Content-Type': 'application/vnd.openxmlformats-officedocument.presentationml.presentation'
                },
                body: content
            } .... similar code

questionAnswers(2)

yourAnswerToTheQuestion