定價頁 | 點此進入 |
免費方式 | 每月限免 |
定價方式 | 訂閱、 定制 |
采購渠道 | 官網 |
API適用國家/地區 | 美國 |
支持語言 | N/A |
快速導航
Evernote是什么公司
更多Evernote 是一家知名的筆記應用開發商,以其同名應用——Evernote(印象筆記)而聞名于世。這款應用是一個強大的數字筆記工具,它允許用戶在任何地點、任何時間捕捉、整理和回顧筆記。
Evernote的API接口(產品與功能)
印象筆記提供了公共API,允許開發者創建可以訪問和操作印象筆記數據的應用程序。印象筆記開發中心為這些API提供了全面的文檔,包括不同編程語言(如JavaScript)的示例代碼。
在編寫訪問印象筆記的代碼之前,您必須擁有印象筆記API密鑰和令牌
要開始使用,您需要:
- 注冊印象筆記賬戶
- 在印象筆記開發者中心注冊您的應用程序
- 請求訪問用戶賬戶
- 獲取OAuth認證詳細信息
以下是一些最常見的JavaScript中的印象筆記API調用:
const consumerKey = ''; // 印象筆記API消費者密鑰
const consumerSecret = ''; // 印象筆記API消費者密鑰
const oauth = new OAuth(Evernote.oauthRequestTokenUrl(),
Evernote.oauthAccessTokenUrl(),
consumerKey,
consumerSecret,
'1.0',
null,
'HMAC-SHA1'
);
oauth.setAccessToken(token, secret);
這段代碼使用OAuth設置對印象筆記API的訪問。
const noteStore = client.getNoteStore();
const note = new Evernote.Note();
note.title = "新筆記";
note.content = '<?xml version="1.0" encoding="UTF-8"?>' +
'<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">' +
'<en-note>你好,世界!</en-note>';
noteStore.createNote(authToken, note, function(err, note) {
if (err) {
console.log(err);
}
});
這段代碼創建了一個新的印象筆記筆記。
const noteStore = client.getNoteStore();
noteStore.listNotebooks(authToken, function (err, notebooks) {
if (err) {
console.log(err);
}
else {
for (let i in notebooks) {
console.log(notebooks[i].name);
}
}
});
這段代碼檢索筆記本列表。
const filter = new Evernote.NoteFilter();
filter.words = "搜索關鍵詞";
const offset = 0;
const maxNotes = 20;
const spec = new Evernote.NotesMetadataResultSpec({
includeTitle: true,
includeUpdated: true,
includeAttribute: true,
includeTagGuids: true,
includeContentLength: true
});
noteStore.findNotesMetadata(filter, offset, maxNotes, spec, function (err, noteList) {
if (err) {
console.log(err);
}
else {
console.log(noteList);
}
});
這段代碼根據特定關鍵詞搜索筆記。
const noteStore = client.getNoteStore();
const note = new Evernote.Note();
noteStore.getNote(authToken, noteId, true, false, false, false, function (err, note) {
if (err) {
console.log(err);
}
else {
note.title = "更新后的標題";
note.content = '<?xml version="1.0" encoding="UTF-8"?>' +
'<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">' +
'<en-note>你好,更新后的世界!</en-note>';
noteStore.updateNote(authToken, note, function(err, note) {
if (err) {
console.log(err);
}
else {
console.log(note);
}
});
}
});
這段代碼更新了印象筆記筆記。
印象筆記公共API為開發者提供了將印象筆記功能輕松集成到他們自己的應用程序中的工具。通過使用JavaScript,開發者可以利用強大的印象筆記API功能構建創新的、跨平臺的應用程序。
Evernote API的價格(API免費方式與收費標準)
在選擇API服務商時,綜合評估以下維度,選擇最適合自己需求的API服務商,確保技術兼容性和成本效益。
Evernote API Key怎么獲取(API調用與對接教程)
暫無使用與對接教程