Developer Tokens
Authenticating with the Evernote Cloud API using Dev Tokens
Important: Developer tokens are currently unavailable except for proven necessity. Please use OAuth to authenticate with the Evernote Cloud API.
Overview
There are two ways to authenticate to the Evernote API, developer tokens and OAuth. Developer tokens provide instant access to your Evernote account via the API. For public applications, use of webhook notifications, and advanced permissions we recommend using OAuth.
Getting a Developer Token
To get a developer token go to https://www.evernote.com/api/DeveloperToken.action.
You will see the following page:
Click the button labeled “Create a developer token” and you will be taken to the following page:
Your developer token has been generated for you! Copy the string that starts with "S=“ (this is your developer token) and keep it in a safe place! The sample token in the above screenshot is
S=s1:U=8f219:E=154308dc976:C=14cd8dc9cd8:P=1cd:A=en-devtoken:V=2:H=1e4d28c7982faf6222ecf55df3a2e84b |
Note: Anyone who has this token can access your Evernote account!
You can now now use this developer token in any of our getting started guides or SDKs.
Revoking Your Developer Token
If you accidentally publish your developer token to a public repo (oops, we all know, these things happen!)or wish to revoke the developer token, go back to the same URL as before: https://www.evernote.com/api/DeveloperToken.action.
Click on "Revoke your developer token" to revoke access to your Evernote account via this page:
Please note that the developer token will only be shown at the time you click “Create a developer token”. If you misplace your developer token you must revoke the existing token and generate a new token. This page will always contain the NoteStore URL should you require that information. Now you have everything you need to take a look at our Getting Started Guides and SDKs or topical articles.
Sample Code
String developerToken = "my developer token"; | |
// Set up the NoteStore client | |
EvernoteAuth evernoteAuth = new EvernoteAuth(EvernoteService.SANDBOX, developerToken); | |
ClientFactory factory = new ClientFactory(evernoteAuth); | |
NoteStoreClient noteStore = factory.createNoteStoreClient(); | |
// Make API calls, passing the developer token as the authenticationToken param | |
List<Notebook> notebooks = noteStore.listNotebooks(); | |
for (Notebook notebook : notebooks) { | |
System.out.println("Notebook: " + notebook.getName()); | |
} |
developer_token = "my developer token"; | |
# Set up the NoteStore client | |
client = EvernoteOAuth::Client.new( | |
token: developer_token, | |
additional_headers: my_user_agent | |
) | |
note_store = client.note_store | |
# Make API calls | |
notebooks = note_store.listNotebooks | |
notebooks.each do |notebook| | |
puts "Notebook: #{notebook.name}"; | |
end |
developer_token = "my developer token" | |
# Set up the NoteStore client | |
client = EvernoteClient(token=developer_token) | |
note_store = client.get_note_store() | |
# Make API calls | |
notebooks = note_store.listNotebooks() | |
for notebook in notebooks: | |
print "Notebook: ", notebook.name |
$developerToken = "my developer token"; | |
// Set up the NoteStore client | |
$client = new Client(array('token' => $developerToken)); | |
$noteStore = $client->getNoteStore(); | |
// Make API calls | |
$notebooks = $noteStore->listNotebooks(); | |
foreach ($notebooks as $notebook) { | |
print "Notebook: " . $notebook->name . "\n"; | |
} |
var developerToken = "my developer token"; | |
var client = new Evernote.Client({token: developerToken}); | |
// Set up the NoteStore client | |
var noteStore = client.getNoteStore(); | |
// Make API calls | |
noteStore.listNotebooks(function(notebooks) { | |
for (var i in notebooks) { | |
console.log("Notebook: " + notebooks[i].name); | |
} | |
}); |