# kintone初心者：APIが空レコードが入る問題

**URL:** <https://community.cybozu.dev/t/topic/10409>\
**Category:** kintone の構築／設計／運用\
**Created:** [2025 年 5 月 22 日午前 8:59 UTC](https://community.cybozu.dev/t/topic/10409 "2025-05-22T08:59:27Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ishiko](https://avatars.discourse-cdn.com/v4/letter/i/fbc32d/32.png) [@ishiko](https://community.cybozu.dev/u/ishiko)\
**Post date:** [2025 年 5 月 22 日午前 8:59 UTC](https://community.cybozu.dev/t/topic/10409/1 "2025-05-22T08:59:27Z")

</div>

PythonでAPIを実行しようと作成しましたが、空のレコードが送られます。  
コードの書き方がいけないのでしょうか。教えていただけないでしょうか。  
※フィールド名が誤りないことは確認済み  
※型も誤りがないことを確認済み  
※●●●はマスキングです。

実施したいこととしては、下記の得意先１の値をaaaaに送りたいです。  
元データの総量は5万近くあるので、それらをすべて送り込みたいです！  
元データ：カラム名「得意先名１」 値の例「A株式会社」  
送り先：カラム名「aaaa」 値の例「A株式会社」

import requests  
import json

# サブドメイン、アプリID、APIトークンを定義

subdomain = ‘●●●’  
app\_id = ‘6’  
api\_token = ‘●●●’

# Databricksカタログからデータを読み込む

df = spark.sql(“SELECT `得意先名１` FROM external.u\_gold.its\_keiyaku\_getsuji”)

# Kintone APIエンドポイント

url = f"https://{subdomain}.cybozu.com/k/v1/records.json"

# Kintone APIのヘッダー

headers = {  
“X-Cybozu-API-Token”: api\_token,  
“Content-Type”: “application/json”  
}

# Kintone API用のデータを準備

records\_to\_create =   
for row in df.collect():  
record = {  
“tokuisakimei”: {“value”: row[‘得意先名１’]}  
}  
records\_to\_create.append({“record”: record})

# レコードを100件ずつ分割して送信

batch\_size = 100  
for i in range(0, len(records\_to\_create), batch\_size):  
batch = records\_to\_create[i:i + batch\_size]  
payload = {  
“app”: app\_id,  
“records”: batch  
}  
response = requests.post(url, headers=headers, data=json.dumps(payload))

```
# レスポンスのステータスを確認
if response.status_code == 200:
    print(f"Batch {i//batch_size + 1} successfully created in Kintone.")
else:
    print(f"Failed to create batch {i//batch_size + 1} in Kintone. Status code: {response.status_code}, Response: {response.text}")

```

---

<div class="post-metadata">

**Author:** ![jurippe](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/jurippe/32/27_2.png) [@jurippe](https://community.cybozu.dev/u/jurippe)\
**Post date:** [2025 年 5 月 23 日午前 4:03 UTC](https://community.cybozu.dev/t/topic/10409/2 "2025-05-23T04:03:10Z")

</div>

> [@ishiko](#):
>
> payload = {  
> “app”: app\_id,  
> “records”: batch  
> }

Python読めなくて申し訳ないんですが、  
この時点でどんなデータを送ろうとしているのかと、レスポンスどんなのが返ってきたか書いてくださると回答がつくかもしれません！

---

<div class="post-metadata">

**Author:** ![ishiko](https://avatars.discourse-cdn.com/v4/letter/i/fbc32d/32.png) [@ishiko](https://community.cybozu.dev/u/ishiko)\
**Post date:** [2025 年 5 月 23 日午前 4:11 UTC](https://community.cybozu.dev/t/topic/10409/3 "2025-05-23T04:11:54Z")

</div>

@jurippe 返信ありがとうございます。

実施したいこととしては、下記の得意先１の値をaaaaに送りたいです。  
元データの総量は5万近くあるので、それらをすべて送り込みたいです！  
元データ：カラム名「得意先名１」 値の例「A株式会社」STRING  
送り先：kintone カラム名「aaaa」 値の例「A株式会社」文字列

なのですが何かわかる部分ございますでしょうか・・・色々試したのですがうまくいかなく・・・

---

<div class="post-metadata">

**Author:** ![puppet](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/puppet/32/2126_2.png) [@puppet](https://community.cybozu.dev/u/puppet)\
**Post date:** [2025 年 5 月 23 日午前 4:38 UTC](https://community.cybozu.dev/t/topic/10409/4 "2025-05-23T04:38:31Z")

</div>

> **[/ja/kintone/docs/rest-api/records/add-records/](https://cybozu.dev/ja/id/5cf0698779c8854753d5b61f/#request)**

同じくpythonはほとんど知らないですが、こちらのページと照らし合わせた感じだと、

```javascript
records_to_create.append({"record": record})

```

ではなく

```javascript
records_to_create.append(record)

```

とかにしてみると変化がありそうです。  
つまりは、、、

```javascript
batch = records_to_create[i:i + batch_size]

```

の処理で現在`batch`に何が入っているか不明ですが、`batch`の中身が

```javascript
// kintoneのフィールドコード名「tokuisakimei」とする
[
  {"tokuisakimei": {"value": "A株式会社"}},
  {"tokuisakimei": {"value": "B株式会社"}},
  // …
  {"tokuisakimei": {"value": "Z株式会社"}}
]

```

になっているとうまくいきそうな気がします。

---

<div class="post-metadata">

**Author:** ![ishiko](https://avatars.discourse-cdn.com/v4/letter/i/fbc32d/32.png) [@ishiko](https://community.cybozu.dev/u/ishiko)\
**Post date:** [2025 年 5 月 23 日午前 5:02 UTC](https://community.cybozu.dev/t/topic/10409/5 "2025-05-23T05:02:07Z")

</div>

@puppet  
ご回答ありがとうございます！  
もしかしてvalueの部分に問題があるかもと思い再度パトロールしたところ、  
うまく送られました。  
お騒がせいたしました。  
@jurippe@puppet  
ありがとうございました！

```javascript
import requests

url = "https://ドメイン.cybozu.com/k/v1/record.json"
api_token = "●●●"

def add_records_one_by_one(records):
    for i, record in enumerate(records):
        payload = {
            "app": "29",
            "record": record
        }
        headers = {
            "X-Cybozu-API-Token": api_token,
            "Content-Type": "application/json"
        }
        response = requests.post(url, headers=headers, json=payload)
        if response.status_code == 200:
            print(f"Record {i + 1} added successfully.")
        else:
            print(f"Failed to add record {i + 1}: {response.status_code} - {response.text}")

df = spark.sql("SELECT `得意先名１` FROM external.u_gold.its_keiyaku_uwagaki")

records = [
    {
        "aaaa": {
            "value": row['得意先名１'] if row['得意先名１'] else "N/A"
        }
    }
    for row in df.collect()
]

add_records_one_by_one(records)

```

---

<div class="post-metadata">

**Author:** ![puppet](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/puppet/32/2126_2.png) [@puppet](https://community.cybozu.dev/u/puppet)\
**Post date:** [2025 年 5 月 23 日午前 5:45 UTC](https://community.cybozu.dev/t/topic/10409/6 "2025-05-23T05:45:40Z")

</div>

[専用機能・コース | kintone（キントーン）エンタープライズ企業の方向け特設サイト](https://kintone.cybozu.co.jp/enterprise/course/)

現在１件ごとのAPIを提示されていますが、契約プランごとに上限がありますのでご注意ください。

---

<div class="post-metadata">

**Author:** ![ishiko](https://avatars.discourse-cdn.com/v4/letter/i/fbc32d/32.png) [@ishiko](https://community.cybozu.dev/u/ishiko)\
**Post date:** [2025 年 5 月 23 日午前 5:58 UTC](https://community.cybozu.dev/t/topic/10409/7 "2025-05-23T05:58:22Z")

</div>

@puppet  
そうなのですね！把握しておりませんでした。ありがとうございます。こちらも拝見させていただきます！

---

<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:** [2025 年 5 月 27 日午前 7:44 UTC](https://community.cybozu.dev/t/topic/10409/8 "2025-05-27T07:44:32Z")

</div>

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