# kintone.proxy()でのレコードの取得ができない

**URL:** <https://community.cybozu.dev/t/topic/117>\
**Category:** kintone 開発相談\
**Created:** [2022 年 9 月 28 日午前 4:42 UTC](https://community.cybozu.dev/t/topic/117 "2022-09-28T04:42:50Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2925](https://avatars.discourse-cdn.com/v4/letter/l/7ab992/32.png) [@Legacy\_Account2925](https://community.cybozu.dev/u/Legacy_Account2925)\
**Post date:** [2022 年 9 月 28 日午前 4:42 UTC](https://community.cybozu.dev/t/topic/117/1 "2022-09-28T04:42:50Z")

</div>

こんにちは、見ていただきありがとうございます。

アプリのアクセス権限を与えていない人に対して、レコードの一部を閲覧、追加権限を与えたいためにAPI-TOKENを利用してkintone.proxy()で色々テストしてみたのですが、“CB\_IL02” "不正なリクエストです。"とでてレコードを取得できません。

kintone.proxy()と同じ条件のクエリ、ヘッダー情報でXMLHttpRequest、cURLでは情報取得できるのですが、なぜかkintone.proxy()では、上記のエラーがでて、取得できませんでした。

よろしければお教え願えませんでしょうか？  
宜しくお願いいたします。

&nbsp;

**実際のコード：**

```
(function () {
  'use strict'

      const params = {
          'app': 1,
          'id': 1,
        };

      const header = {
            "Content-Type":"application/json",
      "X-Cybozu-API-TOKEN":"MY-TOKEN",
      "HOST":"xxx.cybozu.com",
        };

      kintone.proxy('https://xxx.cybozu.com/k/v1/record.json', 'GET', header, params, function (body, status, headers) {
console.log(status, JSON.parse(body), headers);
}, function (error) {
console.log(error);
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2925](https://avatars.discourse-cdn.com/v4/letter/l/7ab992/32.png) [@Legacy\_Account2925](https://community.cybozu.dev/u/Legacy_Account2925)\
**Post date:** [2022 年 9 月 28 日午前 5:09 UTC](https://community.cybozu.dev/t/topic/117/2 "2022-09-28T05:09:47Z")

</div>

どうやら、kintone.proxyのGETでは、bodyの受け渡しができないようで、URLクエリでの絞り込みが必要のようです。

それに伴って、headerの

```
"Content-Type":"application/json",

```

は不要のようです。

このように変更しましたらうまくいきました。

```
(function () {
    'use strict'

      const params = {}; //なぜかこのように変数を宣言してあげないと全件取得する。

      const header = {
          "X-Cybozu-API-TOKEN":"MY-TOKEN",
            "HOST":"xxx.cybozu.com",
        };

      return kintone.proxy('https://xxx.cybozu.com/k/v1/record.json?app=1&id=1', 'GET', header,params, function (body, status, headers) {
          console.log(status, JSON.parse(body), headers);
      }, function (error) {
          console.log(error);
      });
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1187](https://avatars.discourse-cdn.com/v4/letter/l/6a8cbe/32.png) [@Legacy\_Account1187](https://community.cybozu.dev/u/Legacy_Account1187)\
**Post date:** [2022 年 9 月 29 日午後 12:44 UTC](https://community.cybozu.dev/t/topic/117/3 "2022-09-29T12:44:37Z")

</div>

一点補足させてください。

[https://developer.cybozu.io/hc/ja/articles/202166320](https://developer.cybozu.io/hc/ja/articles/202166320)

> POST/PUT の場合のみ利用され、GET/DELETE の場合は無視されます。  
> GET/DELETE の場合、URL の QueryString にパラメータを乗せる必要があります。

こちらに記載の通り、methodがGET/DELETEの場合は、bodyではなくQueryStringにパラメータを乗せる必要がありますが、

POST/PUTの場合はbodyの受け渡しは可能です。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2925](https://avatars.discourse-cdn.com/v4/letter/l/7ab992/32.png) [@Legacy\_Account2925](https://community.cybozu.dev/u/Legacy_Account2925)\
**Post date:** [2022 年 10 月 3 日午前 1:08 UTC](https://community.cybozu.dev/t/topic/117/4 "2022-10-03T01:08:56Z")

</div>

kh 様

補足していただきありがとうございます。  
上記の記述を変えさせていただきました。

---

<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 年 6 月 6 日午前 1:06 UTC](https://community.cybozu.dev/t/topic/117/5 "2024-06-06T01:06:40Z")

</div>

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