试图获取要在asp.net视图中填充的dropbox文件列表

时间:2016-10-21 13:01:55

标签: javascript asp.net

我正在尝试在asp.net的dropbox中填充所有内容的列表。我已经尝试了几天让这个工作,但无论我尝试什么它不断抛出异常并显示“警报(错误)”。对我可能做错的任何帮助都会非常感激。我知道app-key是正确的。

<div id="placeholder"></div>
@section Scripts {

<script type="text/javascript" src="https://www.dropbox.com/static/api/dropbox-datastores-1.2-latest.js">     </script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
    var client = new Dropbox.Client({ key: "APP-KEY" });
    $(document).ready(function () {
        readDir();
    })

    function readDir() {
        client.readdir("/CommunityDropBox", function (error, entries) {
            if (error) {
                alert('WRONG');
            } else {
                $('#placeholder').append("<br>The Dropbox contains: <br>" + entries.join(", <br>")).fadeIn();
            }
        })
    }

我已经编辑了代码,现在它没有进行身份验证。显示警报(您未连接)。

<div id="placeholder"></div>
@section Scripts {

<script type="text/javascript" src="https://www.dropbox.com/static/api/dropbox-datastores-1.2-latest.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
var client = new Dropbox.Client({ key: "APP-KEY" });
client.authenticate({ interactive: false }, function (error) { if (error) { alert('Authentication error: ' + error); } });
if (client.isAuthenticated()) {
    alert("you are connected");
    readDir();
} else {
    alert("you are NOT connected");
}


//$(document).ready(function () {
//    readDir();
//})

function readDir() {
    client.readdir('/CommunityDropBox', function (error, entries) {
        if (error) {
            alert('WRONG: ' + error);
        } else {
            $('#placeholder').append("<br>The Dropbox contains: <br>" + entries.join(", <br>")).fadeIn();
        }
    })
}
</script>

1 个答案:

答案 0 :(得分:0)

我终于通过用access-token替换密钥来解决这个问题。所以这条线现在看起来像这样:

var client = new Dropbox.Client({ token: "ACCESS-TOKEN" });