app.record.detail.showイベントにて特定の条件を満たした場合にapiのrecord/PUTにて添付ファイルを削除しようとしています。
PUTリクエストのファイル削除仕様
によると、「ファイルを削除する場合には、そのファイルのfileKeyをリクエストに渡さなければそのファイルは削除されます。」と記載されています。
そこで、以下のようなコードを記載して更新を試みています。
// ファイルキーを削除
for (var i = 0; i < rec[‘添付ファイル’].value.length; i++)
{
rec[‘添付ファイル’].value[i] = {‘fileKey’: ‘’};
}
// 更新データ作成
var json = {};
json[‘app’] = kintone.app.getId();
json[‘id’] = kintone.app.record.getId();
json[‘record’] = { ‘添付ファイル’: rec[‘添付ファイル’] };
// APIで更新
kintone.api(‘/k/v1/record’, ‘PUT’, json, function (resp) {
location.reload();
}, function (error) {
alert(error.message);
});
ところが、必ずエラーとなり、ブラウザでデバッグしてみると、エラー情報には「IMAGE1.fileKey 必須です」となってしまいます。
他にも添付ファイルのvalueを[]にしてみたり色々試しているのですが、やはり必須ですのエラーとなってしまいます。
JSのapiでファイルとの紐づけを削除することはできないのでしょうか。