EvernoteのAPIでアップロード容量を取得する
※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい
2010-06-18
Evernote では、1 ヶ月にアップロードできるファイル容量が決まっていて、無料ユーザーだと 40MB、有料ユーザーだと 500MB となっています。この情報を Evernote の API で取得する場合は、ユーザー情報(User)の Accounting.UploadLimit でわかります。しかし、この 1 ヶ月間にどのくらいの容量をアップロードしたかは、ユーザー情報ではわからなく、SyncState の情報を参照する必要があります。
よって、現在までに何パーセントアップロードしているかを表示したい場合は、両方のオブジェクト(User, SyncState)を取得しなければいけません。User は UserStore、SyncState は NoteStore から取得することができます。C# で簡単に書くとこんな感じでしょうか。
user は取得した User オブジェクト syncState は取得した SyncState オブジェクト decimal uploadLimit = user.Accounting.UploadLimit / 1024 / 1024; decimal uploadUsed = syncState.Uploaded / 1024 / 1024; decimal up = uploadUsed / uploadLimit; up *= 100; up = Math.Round(up, 1, MidpointRounding.AwayFromZero);
関連記事
上記の記事に関連する記事(最新の10件)です。


