Javascript Dropbox.Client返回授权错误
我正在尝试使用javascript验证我的dropbox应用程序。现在,当我尝试使用Dropbox.client(Dropbox\u凭据)创建客户机时,我得到了一个授权错误 现在,我传递的对象“dropBox\u凭据”拥有我的dropBox应用程序密钥和密码。我验证过了,它们是正确的。我还向dropbox应用程序添加了localhost uri。我完全搞不懂为什么这个授权错误会返回null。我使用的是angularjs、requirejs和grunt,如果这有任何关系的话 谢谢你的帮助 请在下面找到我是如何将凭据对象传递给客户端函数的Javascript Dropbox.Client返回授权错误,javascript,angularjs,requirejs,dropbox,dropbox-api,Javascript,Angularjs,Requirejs,Dropbox,Dropbox Api,我正在尝试使用javascript验证我的dropbox应用程序。现在,当我尝试使用Dropbox.client(Dropbox\u凭据)创建客户机时,我得到了一个授权错误 现在,我传递的对象“dropBox\u凭据”拥有我的dropBox应用程序密钥和密码。我验证过了,它们是正确的。我还向dropbox应用程序添加了localhost uri。我完全搞不懂为什么这个授权错误会返回null。我使用的是angularjs、requirejs和grunt,如果这有任何关系的话 谢谢你的帮助 请在下面
var dropboxClientCredentials = {
key: "xxxxxxxxxxx",
secret: "xxxxxxxxxxxx"
};
var dropboxClient = new Dropbox.Client(dropboxClientCredentials);
console.dir(dropboxClient);
请在下面找到我得到的错误。我正在使用angularjs故障回调捕获此错误
失败:Dropbox OAuth error Authorization error::null我之前也遇到过同样的问题。在我的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
我相信这不是最好的方法,但在找到最佳解决方案之前,您可以节省时间是否要使用Dropbox数据存储api?您是否尝试过普通客户端。使用提供的错误回调进行身份验证,而不是使用angular方法?例如,试着按照正常的教程进行操作。但是,必须从dropbox应用程序手动生成令牌,然后将其传递到sropbox.client方法中。