More Related Content
Similar to Evernote ウェブサービスAPI (20)
More from Fumihiro Kato (20)
Evernote ウェブサービスAPI
- 10. 1.
• UserStore:
• OAuth: OAuth
2.
• NoteStore
- 11. UserStore
String userStoreUrl = "https://sandbox.evernote.com/edam/user";
THttpClient userStoreTransport = new THttpClient(userStoreUrl);
TBinaryProtocol userStoreProtocol = new TBinaryProtocol(userStoreTransport);
UserStore.Client userStore = new UserStore.Client(userStoreProtocol);
......
AuthenticationResult authResult = null;
try {
authResult = userStore.authenticate(username, password,
consumerKey, consumerSecret);
} catch (EDAMUserException ex) {
String parameter = ex.getParameter();
EDAMErrorCode errorCode = ex.getErrorCode();
......
}
String authToken = authResult.getAuthenticationToken();
- 13. Java
String userStoreUrl = "https://sandbox.evernote.com/edam/user";
THttpClient userStoreTransport = new THttpClient(userStoreUrl);
TBinaryProtocol userStoreProtocol = new TBinaryProtocol(userStoreTransport);
UserStore.Client userStore = new UserStore.Client(userStoreProtocol);
Ruby
userStoreUrl = "https://sandbox.evernote.com/edam/user"
userStoreTransport = Thrift::HTTPClientTransport.new(userStoreUrl)
userStoreProtocol = Thrift::BinaryProtocol.new(userStoreTransport)
userStore = Evernote::EDAM::UserStore::UserStore::Client.new(userStoreProtocol)
- 14. NoteStore
User user = authResult.getUser();
String shardId = user.getShardId();
String noteStoreUrl = "https://sandbox.evernote.com/edam/note/" + shardId;
THttpClient noteStoreTransport = new THttpClient(noteStoreUrl);
TBinaryProtocol noteStoreProtocol = new TBinaryProtocol(noteStoreTransport);
noteStore = new NoteStore.Client(noteStoreProtocol);
- 15. List notebooks = noteStore.listNotebooks(authToken);
for (Notebook notebook : notebooks) {
System.out.println("Notebook: " + notebook.getName());
}
- 16. Note note = new Note();
note.setTitle(" ");
String content = "<?xml version="1.0" encoding="UTF-8"?>" +
"<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">" +
"<en-note> </en-note>";
note.setContent(content);
Note createdNote = noteStore.createNote(authToken, note);
System.out.println("GUID: " + createdNote.getGuid());
- 17. Resource resource = new Resource();
resource.setData(data);
resource.setMime("image/jpeg");
Note note = new Note();
note.setTitle(" ");
note.addToResources(resource);
String content = "<?xml version="1.0" encoding="UTF-8"?>" +
"<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">" +
"<en-note><p> </p>" +
"<en-media type="image/jpeg" hash="" +
EDAMUtil.bytesToHex(resource.getData().getBodyHash()) + ""/>" +
"</en-note>";
note.setContent(content);
Note createdNote = noteStore.createNote(authToken, note);