我正在尝试使用javascript对我的Dropbox应用程序进行身份验证。现在,当我尝试使用Dropbox.Client(dropBox_Credentials)创建客户端时,我收到授权错误。
现在,对象" dropBox_Credentials"我正在通过我的Dropbox应用程序密钥和秘密。我验证了它们是正确的。我已经将localhost uri添加到了Dropbox应用程序中。我完全难以理解为什么这个授权错误返回null。我正在使用angularjs,requirejs和grunt,如果它以任何方式相关。
任何帮助表示赞赏。
请在下面找到我如何将凭证对象传递给客户端功能。
var dropboxClientCredentials = {
key: "xxxxxxxxxxx",
secret: "xxxxxxxxxxxx"
};
var dropboxClient = new Dropbox.Client(dropboxClientCredentials);
console.dir(dropboxClient);
请在下面找到我收到的错误。我使用angularjs故障回调来捕获此错误。
失败:Dropbox OAuth错误授权错误:: null
答案 0 :(得分:-1)
我前一段时间遇到过同样的问题。在我的server.js上我有类似的东西来处理angularjs请求。
app.get('*', function(req, res) {
res.redirect('/#' + req.originalUrl);
});
使用Dropbox的重定向(oauth步骤),将我发送到我的页面,但在我的控制台上我正在看这样的事情
Failed: Dropbox OAuth error Authorization error :: null
如果您将server.js的代码更改为此
app.get('*', function(req, res) {
res.sendfile( __dirname + "/public/index.html");
});
您可以毫无问题地使用Dropbox的sdk。
我相信这个不是最好的方法,但你可以节省时间,直到找到最佳解决方案