Carga de archivos a través de Dropbox Api V2

Anteriormente estaba usando elDropbox API V1 dentro de mi aplicación web para cargar archivos en mi cuenta de Dropbox. Tenga en cuenta que la aplicación usa solo una cuenta de Dropbox (la mía) para cargar archivos.

Entonces anteriormente:

Creé una aplicación en los contras de los desarrolladores de Dropbox, oleGenere mi token desde la consola de desarrolladoresCodifiqué ese token en mi servidor para cargar todos los archivos a una carpeta específica dentro de mi Dropbox.

Esto funcionó perfectamente antes, pero como la API v1 de Dropbox ha quedado en desuso, ya no funciona.

Código de 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 de 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)

Problema:

Lo que he intentado no funciona. Parece que no puedo cargar un archivo en mi cuenta de Dropbox desde mi aplicación.He intentado volver a generar mi TOKEN desde la consola de la aplicación Dropbox, pero no tuve suerte.

¿Alguien puede decirme qué estoy haciendo mal?

Actualizar:

Actualicé mi código a una estructura similar para v2 de la API pero aún no puedo resolverlo.

 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

Respuestas a la pregunta(2)

Su respuesta a la pregunta