SlideShare a Scribd company logo
EvernoteAPI入門
2
3
4
5
6
7
EvernoteAPI入門
9
10
11
12
13
14
15
16
17
EvernoteAPI入門
EDAM’s remote procedures are divided into two remote services: the UserStore
service, which is used by local applications to authenticate users, and the NoteStore,
which authorized applications use to access and change data in user accounts. EDAM
clients communicate with these two services as shown in the following diagram:


                                                                           Evernote Service

                                                                            Note Processing




                                                            shard n
                                    shard 1

                                              shard 2
                                                        …                  (Image recognition,
                                                                                  etc.)


                                                                                                  OAuth
                                              Note                         User                  Service
                                              Store                        Store                 Provider


                  EDAM API
                   via Thrift                                                                                    OAuth
                                                                                                                protocol




   Evernote for      Evernote for       Evernote for                           Third party desktop          Third party web
      OS X            Windows             Mobile                                   application                  service


                                                                      19
The following diagram shows the high-level relationships between the core data
elements managed by the Evernote service for each subscriber. This shows the major
data structures and key fields for each of those structures. The full documentation for
each structure and field is found inline within the Thrift IDL files.


                             1                           N       Notebook                 1       Publishing
           User
                                                                 guid             1               uri
           id
                                                                 name                             publicDescription
           username
                                                                 updateSeqNum                     …
           privilege         1
           email
                                 N                               …
                                      Tag
                                                                      1
           shardId                    guid
           …                          name
             1           1            updateSeqNum   N                    N

                 1                    parentGuid                 Note
                                                                 guid
                                                                                              1
       1                                N       1            N   title                1             NoteAttributes
                                                                 content                            latitude
Accounting                                                       active                             longitude
uploadLimit                                                      updateSeqNum                       sourceURL
uploadLimitEnd                                                   …                                  …
                                        N                             1
…
                                                                      N
                     1               SavedSearch
                                                             Resource
                                     guid
       UserAttributes                                        guid
                                     name                                                 1       ResourceAttributes
       incomingEmail                 query                   data
       referrerCode                                          mime
                                                                              1                   latitude
                                     updateSeqNum                                                 longitude
       dailyEmailLimit               …                       data
       …                                                     recognition                          cameraMake
                                                             updateSeqNum                         fileName
                                                             …                                    …



The structures on the left side of the diagram (User, Accounting, UserAttributes) are
                                              20
interchanged via the UserStore service, while the ones on the right are exchanged via
21
22
23
24
25
26
27
EvernoteAPI入門

More Related Content

KEY
Introduction to UML
KEY
More rubyeducation
KEY
今さら聞けないAWS on Rails
PDF
流行るLisp用Webフレームワーク(Gauche on Railsから学んだ事)
PDF
新人教育に もっと Rubyを!
PDF
Lispmeetup #39 MGLの紹介: Common Lispによるディープラーニング
PDF
Terminal server
Introduction to UML
More rubyeducation
今さら聞けないAWS on Rails
流行るLisp用Webフレームワーク(Gauche on Railsから学んだ事)
新人教育に もっと Rubyを!
Lispmeetup #39 MGLの紹介: Common Lispによるディープラーニング
Terminal server

Similar to EvernoteAPI入門 (20)

PPTX
Quantum L3 (forwarding) model - OpenStack Folsom Design Summit
ODP
Android. behind the scenes_programatica 2012
PDF
What's LUM Got To Do with It: Deployment Considerations for Linux User Manage...
PDF
Resource Oriented Architecture for Managing Multimedia Content by Florian
PPTX
Itinerary Website (Web Development Document)
PDF
Munching & crunching - Lucene index post-processing
PDF
Data Aggregation System
PDF
Mydb 2010 - AbhijeetKalsi
PDF
Webinar: General Technical Overview of MongoDB
PDF
Final presentation
PPTX
HA Hadoop -ApacheCon talk
PPTX
OGDC2012 A Practical Architecture Design For MMO Casual Game_Mr. An, Ngo Thai
PPTX
A Practical Architecture Design for MMO Casual Game
KEY
Infrastrucutre as sdlc
PDF
Openflow勉強会 「OpenFlowコントローラを取り巻く状況とその実装」
PPT
Intro to Cloudstack
PPTX
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
PPTX
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
PPTX
Apache Hadoop YARN - Hortonworks Meetup Presentation
PDF
Processing massive amount of data with Map Reduce using Apache Hadoop - Indi...
Quantum L3 (forwarding) model - OpenStack Folsom Design Summit
Android. behind the scenes_programatica 2012
What's LUM Got To Do with It: Deployment Considerations for Linux User Manage...
Resource Oriented Architecture for Managing Multimedia Content by Florian
Itinerary Website (Web Development Document)
Munching & crunching - Lucene index post-processing
Data Aggregation System
Mydb 2010 - AbhijeetKalsi
Webinar: General Technical Overview of MongoDB
Final presentation
HA Hadoop -ApacheCon talk
OGDC2012 A Practical Architecture Design For MMO Casual Game_Mr. An, Ngo Thai
A Practical Architecture Design for MMO Casual Game
Infrastrucutre as sdlc
Openflow勉強会 「OpenFlowコントローラを取り巻く状況とその実装」
Intro to Cloudstack
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
Apache Hadoop YARN - Hortonworks Meetup Presentation
Processing massive amount of data with Map Reduce using Apache Hadoop - Indi...
Ad

More from Yuumi Yoshida (9)

KEY
Grand centraldispatch
KEY
教育というお仕事
PDF
Gaucheを使った簡易出版システム
KEY
Nu program language on Shibuya.lisp#5 LT
KEY
ObjectiveResource
ZIP
Lisp Primer Key
PDF
Ruby on Rails導入に付いて
PDF
6年前に作ったプログラムにテストコードを書きました ^^); 〜〜 テスト駆動開発の薦め
PDF
Rails南蛮通事
Grand centraldispatch
教育というお仕事
Gaucheを使った簡易出版システム
Nu program language on Shibuya.lisp#5 LT
ObjectiveResource
Lisp Primer Key
Ruby on Rails導入に付いて
6年前に作ったプログラムにテストコードを書きました ^^); 〜〜 テスト駆動開発の薦め
Rails南蛮通事
Ad

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
Teaching material agriculture food technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
The AUB Centre for AI in Media Proposal.docx
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
NewMind AI Monthly Chronicles - July 2025
Teaching material agriculture food technology
Review of recent advances in non-invasive hemoglobin estimation
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

EvernoteAPI入門

  • 2. 2
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 9. 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 19. EDAM’s remote procedures are divided into two remote services: the UserStore service, which is used by local applications to authenticate users, and the NoteStore, which authorized applications use to access and change data in user accounts. EDAM clients communicate with these two services as shown in the following diagram: Evernote Service Note Processing shard n shard 1 shard 2 … (Image recognition, etc.) OAuth Note User Service Store Store Provider EDAM API via Thrift OAuth protocol Evernote for Evernote for Evernote for Third party desktop Third party web OS X Windows Mobile application service 19
  • 20. The following diagram shows the high-level relationships between the core data elements managed by the Evernote service for each subscriber. This shows the major data structures and key fields for each of those structures. The full documentation for each structure and field is found inline within the Thrift IDL files. 1 N Notebook 1 Publishing User guid 1 uri id name publicDescription username updateSeqNum … privilege 1 email N … Tag 1 shardId guid … name 1 1 updateSeqNum N N 1 parentGuid Note guid 1 1 N 1 N title 1 NoteAttributes content latitude Accounting active longitude uploadLimit updateSeqNum sourceURL uploadLimitEnd … … N 1 … N 1 SavedSearch Resource guid UserAttributes guid name 1 ResourceAttributes incomingEmail query data referrerCode mime 1 latitude updateSeqNum longitude dailyEmailLimit … data … recognition cameraMake updateSeqNum fileName … … The structures on the left side of the diagram (User, Accounting, UserAttributes) are 20 interchanged via the UserStore service, while the ones on the right are exchanged via
  • 21. 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27

Editor's Notes