короткая статья о проблеме {«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