【发布时间】:2015-11-05 02:36:02
【问题描述】:
我尝试使用节点 js 对印象笔记用户进行身份验证,一切正常,直到调用回调 url,然后我收到状态码 400 的错误
我的代码:
app.get('/api/auth/authenticate', function(req, res){
var client = new Evernote.Client({
consumerKey: evernoteConfig.EVERNOTE_CONSUMER_KEY,
consumerSecret: evernoteConfig.EVERNOTE_CONSUMER_SECRET,
sandbox: true
});
client.getRequestToken(evernoteConfig.callbackURL, function(error,
oauthToken, oauthTokenSecret, results){
if(error) {
req.session.error = JSON.stringify(error);
res.json("Shit:"+req.session.error);
}
else {
// store the tokens in the session
req.session.oauthToken = oauthToken;
req.session.oauthTokenSecret = oauthTokenSecret;
// redirect the user to authorize the token
res.redirect(client.getAuthorizeUrl(oauthToken));
}
});
});
app.get('/api/auth/evernote/callback', function(req, res){
var client = new Evernote.Client({
consumerKey: evernoteConfig.API_CONSUMER_KEY,
consumerSecret: evernoteConfig.API_CONSUMER_SECRET,
sandbox: true
});
client.getAccessToken(
req.session.oauthToken,
req.session.oauthTokenSecret,
req.param('oauth_verifier'),
function(error, oauthAccessToken, oauthAccessTokenSecret, results) {
if(error) {
res.json("Error:"+JSON.stringify(error));
} else {
// store the access token in the session
req.session.oauthAccessToken = oauthAccessToken;
req.session.oauthAccessTtokenSecret = oauthAccessTokenSecret;
req.session.edamShard = results.edam_shard;
req.session.edamUserId = results.edam_userId;
req.session.edamExpires = results.edam_expires;
req.session.edamNoteStoreUrl = results.edam_noteStoreUrl;
req.session.edamWebApiUrlPrefix = results.edam_webApiUrlPrefix;
res.json("Success");
}
});
});
我不知道我做错了什么...也许你们中的某些人对 evernote js sdk 有更多经验
【问题讨论】:
标签: javascript node.js sdk evernote