3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Oura Cloud APIにNode.jsからアクセスする #iotlt

Posted at

Oura RingのAPIドキュメントを眺めていたら結構簡単に取得できそうだったので少し調べたらnpmライブラリとして公開している人がいたので試してみました。

環境

  • Node.js v17.3.0

インストール

npm i oura-cloud-api

トークンの取得

https://cloud.ouraring.com ここからログインすると簡単に取得できました。

コピペコード

npmのページにある通りにやると動作します。

2022年1月16日だけを取りたいとかならこんな感じです。

npmのサンプルよりも多くの情報が取れそうな`getSummaries()の関数を利用してみてます。

const Client = require('oura-cloud-api');
 
(async () => {
    
    const accessToken = 'RDEOSTZPD4...';
    
    try {
        const client = new Client(accessToken);
        
        const userInfo  = await client.getUserInfo();
        console.log(`The call returned: ${JSON.stringify(userInfo)}`);
        
        const summaryData  = await client.getSummaries({ start: '2022-01-16', end: '2022-01-16' });
        
        console.log(summaryData);
       
    } catch (error) {
 
        console.log(`Oh-no, error occured: ${error}`);
 
    }
 
})();

sleepとreadinessの値が当日は取れない模様

僕はGen2を利用しているので、 Gen3だと違うかもしれませんが、当日の指定だとこの二つの値が取れないかもしれません。

仕様などはまた記事にしてみたいと思います。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?