1件のレコードを更新する
1件のレコードを更新します。
レコードIDを指定する方式と、フィールドの値を指定する方式があります。
URL
- 通常のアプリ
- https://sample.cybozu.com/k/v1/record.json
- ゲストスペースのアプリ
- https://sample.cybozu.com/k/guest/
GUEST_SPACE_ID
/v1/record.json
HTTPメソッド
PUT
必要なアクセス権
- アプリのレコード編集権限
- 値を更新するレコードの編集権限
- 値を更新するフィールドの編集権限
リクエスト
パラメーター
パラメーター名 | 型 | 必須 | 説明 |
---|---|---|---|
app | 数値または文字列 | 必須 | アプリID |
id | 数値または文字列 | 条件必須 | レコードIDupdateKey を指定する場合は、id を指定できません。 |
updateKey | オブジェクト | 条件必須 | フィールドコードと値 フィールドの値を指定して更新する場合、 updateKey を指定します。指定できるフィールドは、重複禁止を設定した「文字列(1行)」または「数値」フィールドのみです。 id を指定する場合は、updateKey を指定できません。 |
record | オブジェクト | 省略可 | レコードの情報(フィールドコードとフィールドの値)を指定したオブジェクト フィールドの形式の詳細は、次のページを参照してください。 フィールド形式 省略すると、データは更新されません。 |
revision | 数値または文字列 | 省略可 | 期待しているリビジョン番号 実際のリビジョン番号と一致しない場合はエラーとなり、レコードは更新されません。 値に「-1」を指定する、または指定しなかった場合はリビジョン番号は検証されません。 |
リクエストの例
URL
https://sample.cybozu.com/k/v1/record.json
ヘッダー
|
|
リクエストヘッダーの詳細は共通仕様を参照してください。
kintone REST APIの共通仕様
ボディ(レコードIDを指定する場合)
|
|
ボディ(重複禁止のフィールドコードと値を指定する場合)
|
|
レスポンス
プロパティ
プロパティ名 | 型 | 説明 |
---|---|---|
revision | 文字列 | 更新したレコードのリビジョン番号 |
レスポンスの例
|
|
サンプルコード
curlを使ったリクエスト
|
|
kintone.api()
を使ったリクエスト
kintone.api()
の詳細は、次のページを参照してください。
kintone REST APIリクエストを送信する
|
|
注意事項
添付ファイルフィールドを更新するとき
- すでにファイルを添付しているフィールドに、新しくファイルを追加する場合、添付済みのファイルの
fileKey
もフィールドの値に指定してください。 - すでに添付しているファイルを更新する場合、ファイルをアップロードするAPIでファイルをアップロードし直し、取得した
fileKey
を1件のレコードを更新するAPIで指定してください。 - すでに添付しているファイルをフィールドから削除する場合、削除するファイルの
fileKey
をフィールドの値から除外してください。
テーブルを更新するとき
record
でテーブルのフィールドコードを省略すると、そのテーブルのデータは保持されます。
ただし、テーブルの一部を更新したい場合、既存のすべての行をリクエストに含めてください。 リクエストに指定しない行は、削除されます。- 1件のレコードを取得するAPIで取得したテーブルの行の
id
を指定すると、指定されたidの行を更新します。
1件のレコードを取得するAPI
id
を指定せずに行の値を変更すると、id
が変わります。 - 行の並び順は、リクエストに指定した配列の並び順です。
行の並べ替えのみを行う場合は、並べ替えをしたid
だけのリクエストデータを指定してください。
制限事項
- 次のフィールドは、値を更新できません。
- ルックアップ元からコピーされるフィールド
- ステータス
- カテゴリー
- 計算
- 作業者
- 作成者
- 作成日時
- 更新者
- 更新日時
- 自動計算が設定されている文字列1行フィールド