EvernoteのAPIでアップロード容量を取得する

サラトガIT日記 > WebAPI > EvernoteのAPIでアップロード容量を取得する 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件)です。