# Kintone REST API Client を使用して、選択ユーザの情報を取得したい

**URL:** <https://community.cybozu.dev/t/topic/9441>\
**Category:** kintone 開発相談\
**Created:** [2024 年 8 月 29 日午前 10:09 UTC](https://community.cybozu.dev/t/topic/9441 "2024-08-29T10:09:00Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![reiko\_k](https://avatars.discourse-cdn.com/v4/letter/r/ce73a5/32.png) [@reiko\_k](https://community.cybozu.dev/u/reiko_k)\
**Post date:** [2024 年 8 月 29 日午前 10:09 UTC](https://community.cybozu.dev/t/topic/9441/1 "2024-08-29T10:09:00Z")

</div>

Kintone REST API Clientを使用して、アプリからデータを抽出し、ユーザーごとに処理を行いたいと考えています。

Kintone REST API Clientで取得した選択ユーザーの情報を取得するため、  
const resp = await client.record.getAllRecords(params);

for (let i = 0; i \< resp.length; i++) {  
user\_nm[i] = resp[i].選択ユーザー.value[0].name;  
}  
としましたが、  
undefined (reading ‘name’)  
のエラーとなりました。  
文字列や、数値のデータは取得できているため、Kintone REST API Client によるデータの抽出自体は成功していると考えています。

選択ユーザ―の情報取得について、ご教授頂けると幸いです。

---

<div class="post-metadata">

**Author:** ![reiko\_k](https://avatars.discourse-cdn.com/v4/letter/r/ce73a5/32.png) [@reiko\_k](https://community.cybozu.dev/u/reiko_k)\
**Post date:** [2024 年 8 月 30 日午前 7:58 UTC](https://community.cybozu.dev/t/topic/9441/3 "2024-08-30T07:58:47Z")

</div>

ご回答ありがとうございます。

ご指摘の通り、ユーザー選択のことです。  
配列で取得したユーザー選択の情報から、nameを取得したいのですが  
エラーとなってしまいます。  
resp[i].選択ユーザー.value[0].name  
この部分の書き方が間違っているのだと推測しているのですが。

---

<div class="post-metadata">

**Author:** ![mls-hashimoto](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/mls-hashimoto/32/34_2.png) [@mls-hashimoto](https://community.cybozu.dev/u/mls-hashimoto)\
**Post date:** [2024 年 9 月 1 日午前 4:16 UTC](https://community.cybozu.dev/t/topic/9441/4 "2024-09-01T04:16:46Z")

</div>

```javascript
user_nm[i] = resp[i].選択ユーザー.value[0].name;

```

の

```javascript
undefined (reading ‘name’)

```

nameがreadingエラーになるということは、その手前に問題があると考えると良いです。今回の場合だと、

```javascript
user_nm[i] = resp[i].選択ユーザー.value[0];

```

の[0]の時点で値がnullやundefined等、それ以上参照することができない値になっているにも関わらず、更に.nameとそれ以上を参照しようとしたことでエラーになっています。  
一度「resp[i].選択ユーザー.value[0];」をコンソールに出すなど、ユーザー選択フィールドの中身を見てみると良いでしょう。おそらくは空配列とかかなと思います。

---

<div class="post-metadata">

**Author:** ![reiko\_k](https://avatars.discourse-cdn.com/v4/letter/r/ce73a5/32.png) [@reiko\_k](https://community.cybozu.dev/u/reiko_k)\
**Post date:** [2024 年 9 月 2 日午前 12:48 UTC](https://community.cybozu.dev/t/topic/9441/5 "2024-09-02T00:48:14Z")

</div>

ご回答ありがとうございます。

確認したところ、空欄になっているデータがありました。  
このデータを除いたところ、問題なく取得できました。

対象の項目を必須とすることで対応したいと思います。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 9 月 5 日午前 12:48 UTC](https://community.cybozu.dev/t/topic/9441/6 "2024-09-05T00:48:34Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
