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だと違うかもしれませんが、当日の指定だとこの二つの値が取れないかもしれません。
仕様などはまた記事にしてみたいと思います。