короткая статья о проблеме {«error»: «v1_retired»}

я использовалDropbox API V1 в моем веб-приложении для загрузки файлов моей учетной записи Dropbox. Обратите внимание, что приложение использует только одну учетную запись Dropbox (мою) для загрузки файлов.

Так ранее:

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

Раньше это прекрасно работало, но поскольку Dropbox API v1 устарел, он больше не работает.

Код 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);

                    }
                });

            }
        });
     }

Код 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)

Выпуск:

То, что я пробовал, не работает. Я не могу загрузить файл в мою учетную запись Dropbox из моего приложения.Я попытался заново сгенерировать свой TOKEN из консоли Dropbox App, но безуспешно.

Может кто-нибудь сказать мне, что я делаю не так?

Обновить:

Я обновил свой код до аналогичной структуры для v2 API, но все еще не смог ее разрешить.

 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

Ответы на вопрос(2)

Ваш ответ на вопрос