Скачать файл из Dropbox с помощью JavaScript
У меня есть веб-сайт, на котором я пытался предоставить услугу клиенту, чтобы он мог загружать из Dropbox файл. Для простоты разработки я используюDropbox Chooser, Для этого я включаю домены, которые я ожидаю загрузить, и включаю тег, предложенный самим Dropbox (с соответствующим
data-app-key
) на мою страницу HTML. Все работает мило.
Теперь мне нужно скачать файл, выбранный пользователем.Dropbox Chooser Безразлично»Похоже, что он предоставляет какую-то функциональность для этого, он просто извлекает информацию о файле. В моем случае этоdirect link
, чтобы скачать файл.
Чтобы скачать файл, мне кажется, мне нужно использоватьDropbox.Client
который определен в другой библиотеке JavaScript Dropbox на//cdnjs.cloudflare.com/ajax/libs/dropbox.js/0.9.1/dropbox.min.js
Таким образом, используя этот libarry, я запускаю код так:
//OPTIONS FOR DROPBOX CHOOSER
var options = {
linkType: "direct",
// THIS FUNCITON RUNS WHEN USER SELECTS SOMETHING
// FROM DOPBOX_CHOOSER
success: function (files) {
// DEFINE APP KET FOR DROPBOX_CLIENT (KEY, SECRET...), WHICH I GET
// BY CREATING NEW "CORE API" TYPE:Full Dropbox APPLICATION ON
// DROPBOX APP CONSOLE
var appKey = { key: 'APP KEY', secret: 'CLIENT SECRET', sandbox: true };
//INIT CLIENT
var client = new Dropbox.Client(appKey);
//TRY TO AUTHENTICATE IT
client.authenticate(function (error, client) {
if (error) {
console.log(error);
}
if (client.isAuthenticated()) {
//READ FILES
for (var i = 0; i < files.length; i++) {
var file = files[i];
client.readFile(file.link, function (error, data) {
if (error) {
return console.log(error); // Something went wrong.
}
alert(data); // data has the file's contents
});
}
} else {
console.log("Error on authentication");
}
});
},
cancel: function () {
}
};
//OPEN DROPBOX_CHOOSER
Dropbox.choose(options);
Но все это не сообщает мне:
Если ядон»т звонок Я'client.authenticate
Я не могу скачать файл как получить "Несанкционированная ошибка " уведомление.
Как я могу решить эту проблему. ?