Я хочу разработать функцию синхронизации Evernote в своем Java-приложении.
Итак, я загружаю исходный код, как сказал мне evernote, и mvn правильно получает пакет jar.
И я тоже скачиваю scribe-java. Я хочу использовать scribe java для получения токена oauth.
Я был так счастлив, когда увидел, что в scribe-java есть класс evernoteapi.
Но у меня есть такое исключение:
" org.scribe.exceptions.OAuthException: Неверный текст ответа. Невозможно извлечь токен и секрет из этого:
'<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=9,chrome=1" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="Shortcut Icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="/redesign/global/css/reset.css" />
<link rel="stylesheet" href="/redesign/global/css/fonts.css" media="all" />
<link rel="stylesheet" href="/redesign/global/css/header.css" />
<link rel="stylesheet" href="/redesign/global/css/layout.css" />
<title>Evernote Error</title>
</head>
<body>
<div class="header">
<div class="logo-bar">
<a class="evernote-logo" href="https://sandbox.evernote.com/Home.action?/">Evernote</a></div>
</div>
<div id="container-boundingbox" class="wrapper">
<div id="container" class="wrapper">
<div class="main">
<div class="page-header">
<h1>
Oops, we encountered an error.</h1>
</div>
<div>
<p>
Sorry, we've encountered an unexpected error.</p>
</div>
<div class="clear"></div>
</div>
</div>
<div class="shadow wrapper">
<img src="/redesign/global/img/desktop-shadow-full.png" />
</div>
<div class="footer wrapper">
<a class="footer-entry" href="https://sandbox.evernote.com/Home.action?/tos/">Terms of Service</a><a class="footer-entry" href="https://sandbox.evernote.com/Home.action?/privacy/">Privacy Policy</a><span class="footer-entry last">Copyright 2014 Evernote Corporation. All rights reserved.</span>
</div>
</div>
</body>
</html>'
"
Это исключение возникает в строке Token requestToken = service.getRequestToken();:
OAuthService service = new ServiceBuilder()
.provider(EvernoteApi.Sandbox.class)
.apiKey("your key")
.apiSecret("your secret")
.build();
Token requestToken = service.getRequestToken();
String authUrl = service.getAuthorizationUrl(requestToken);
Я погуглил и до сих пор не знаю...