over 9 years ago

在Koding裡的好處是,可以不用安裝npm,
還有可以快速import github上面project,
開一個瀏覽器,就可以編寫code、在Terminal執行、瀏覽器預覽,集於一身,
要做Evernote的教學,Koding是很方便的選擇。

申請Evernote API Key

如果只是練習Create Note,選Basic就好,如果要練習列出記事...等,請選Full Access



email要填你能收得到信的地方(不然你怎麼拿key @@)
其他的隨便填,反正是只有最基本功能的key,據說Evernote不太會審核
//實測後,Full Access key也超快就下來(我都亂填xDDD)

Setup

1.安裝express (Node 中的 MVC framework)

打開Koding的Terminal,輸入 sudo npm i -g express,打入自己帳號的密碼


會跑一段時間,沒有任何ERR!的訊息就算安裝成功囉! (有WARN訊息沒關係)

2.import Evernote SDK

打開Teamwork頁面,選擇下方的Import Project圖示,
import https://github.com/evernote/evernote-sdk-js.git



3.修改package.json

把express version改成自己安裝的express版本
(可下指令express version查詢,我自己的環境是3.4.8)

4.安裝Evernote SDK

在express/ 底下,輸入sudo npm install

5.修改config.json

複製config.json.template來改,輸入自己申請的key

6.修改layout.jade

doctype 5 -> doctype html


否則之後開啟服務會看到如下的error (來源)

7.修改index.js

sample code是將服務開在localhost,因為是在Koding上面執行,所以要修改index.js的導回路徑

index.js
var callbackUrl = "http://你的帳號名稱.kd.io:3000/oauth_callback";

//帳號名稱是Koding畫面中右上角顯示的名稱

8.開啓服務

在express/ 底下,輸入node app.js


在瀏覽器輸入http://自己Koding的帳號.kd.io:3000/,就可以看到

[Testing in Sandbox]

因為我們申請的API key 只能在Evernote中的Sandbox中使用(和本來Evernote的用戶分開),
所以要在Sandbox申請新帳戶(email根本來Evernote系統中的帳戶一樣沒關係)
在Sandbox中的帳戶也能有像Evernote一樣的功能:新增筆記、新增筆記本......etc,是很不錯的測試環境
之後要上架要再申請成Production,申請成Production key欄位就要認真填了,這裡Evernote會嚴格審查!!!

申請完之後,點Click here


選擇授權後

就可以看到程式讀取的Evernote筆記本列表還有一些其他資訊

← [開箱] 紅米手機(相機實測)&小米行動電源 (小米手機3) Evernote API - 背景知識:Node.js、MVC、express →
 
comments powered by Disqus