FC2ブログ

PCとかゲームの備忘録

EvernoteのAPIをいじってみた

ちょっと諸事情でEvernoteのAPIを使ってあるJSONからデータを取り出してノートを作らないといけなくなりました。
そこでEvernoteAPIをPython3.6でいじって一部ハマったのでメモ。
参考
Evernote Pythonから画像つきノートを作成する時の注意点
PythonからEvernote APIを使う方法
EvernoteのAPIを使ってみる

pipでevernote3をinstallしてAPI keyの取得してActivateして。
Activateは1回送って5営業日でも連絡なかったので再送信して放置してたらいつの間にか来てました。(何日かは忘れた
ProductionだとDevTokenが
Update: the creation of developer tokens is temporarily disabled.
とかで取れなかったので仕方なくOAuth認証をしたんですがちょっとハマりました。
コールバックURLとかあるんですがWebアプリを作っているわけではないので困りました。
ちょっとスクリプト動かしたいだけなんですが……。
いろいろ試行錯誤の末コールバックURLには適当に"http://www.foo.com"とか入れて返ってきたURLをprintしてブラウザでアクセスして承認、で
"http://www.foo.com/?oauth_token=<ユーザー名>.<文字列>&oauth_verifier=<文字列>&sandbox_lnb=false"
みたいなURLに飛ばされるのでoauth_verifierの<文字列>をコピーしてinput()で渡してget_access_tokenでうまくいきました。
長いですね。コードにすると

request_token = client.get_request_token("http://www.foo.com")
redirect_url=client.get_authorize_url(request_token)
print(redirect_url)
verifier = input()
auth_token = client.get_access_token(request_token["oauth_token"], request_token["oauth_token_secret"], verifier)

みたいな感じです。
で、EvernoteClientをtoken=auth_token, sandbox=Falseで作ったら、後はsandboxでのコードのままです。
ノート作るのは参考URLのをコピペで動きます。まぁそれも公式ガイドのコピペみたいですがw

スポンサーサイト
  1. 2018/12/05(水) 21:18:22|
  2. EscapeR3記録
  3. Programming
  4. | コメント:0



                    

プロフィール

ちゃい

Author:ちゃい
1ヶ月広告を出さないように
のんびり更新していきます。
自分が後に思い出として振り返って
見るために書いてる所あるので
読みにくいかもです。

最新記事

最新コメント

年別アーカイブ一覧

カテゴリ

未分類 (7)
PC (17)
BlueStacks (4)
ゲーム (34)
艦これ (30)
電子工作 (2)
自転車 (13)
Android (6)
Programming (3)
スマホ (2)

カウンター

検索フォーム

リンク

このブログをリンクに追加する

ブロとも申請フォーム

この人とブロともになる

QRコード

QR