我一直试图连接到保管箱服务器并使用api,但是第一步本身失败了。当我请求请求 token 时,nodejs中出现Bad oauth_signature错误。
我用来连接到api的代码如下。(我正在使用https://github.com/sintaxi/node-dbox/blob/master/README.md library/sdk作为nodejs)
/*
* dropbox handlers controller.
*/
var dbox = require('dbox')
,querystring = require("querystring")
var client = dbox.createClient({
app_key : 'my-key', // required
app_secret : 'my-secret', // required
root : 'sandbox' // optional (defaults to sandbox)
})
exports.index = function(req, res){
client.request_token(function(status, reply){
console.log(status)
console.log(reply)
// {
// oauth_token : "h89r0sdfdsfwiko", // required
// oauth_token_secret : "8hielfflk7100mv", // required
// }
})
我在控制台中得到的结果如下
c:\tmp\dropbox> Node app.js
Express服务器在开发模式下监听端口3000
oauth_consumer_key = [我的 key ]&oauth_signature = faawn09ehmfe25i%2526&oauth_ti
mestamp = 1324643574&oauth_nonce = 132464357437334176&oauth_signature_method = PLAINTE
XT&oauth_version = 1.0
403
{'{“错误”:“oauth_signature_method\'PLAINTEXT\'的oauth_signature错误”}':u
定义}
在此方面的任何帮助将不胜感激。
提前致谢
最佳答案
这是node-dbox的作者。从0.2.2版开始,此问题已得到解决。
抱歉,添麻烦了。