概要

DrupalのREST APIを使って、複数のコンテンツを一括削除する機会がありましたので、備忘録です。

参考

REST APIを使用せずにコンテンツを一括削除する方法として、以下も参考にしてください。

準備

まず、HTTP Basic AuthenticationモジュールとJSON:APIモジュールを有効化します。

さらに、REST resourcesにおいて、DELETEを有効化します。

/admin/config/services/rest

実行例

以下の自作ライブラリを使用します。

https://github.com/nakamura196/drupal_tools

以下でも処理内容をご確認いただけます。

https://nakamura196.github.io/drupal_tools/

インストール

pipinstallgit+https://github.com/nakamura196/drupal_tools

.envの準備

DDDRRRUUUPPPAAALLL___UUPRSALES=RShNWtAOtMRpED:==/up/saeesxrsanwmaopmrlede.org/drupal

実行

以下のように実行します。

item_idsは、field_name(ここでは、field_item_id)に対応する一意の値のリストです。

fid#i#D#dfnrrmetRriieopfCeLUCuedsmoamoPrplsurg#dirl_aAeadldteftelidLal_=trtLetd_tnsup_o=mutsDUe=adpaia_rhrRmr=antdpine=uLaDeuldeddp,nrpd_ama.sifgau=arts_rtuelDipluoiCe=entRna".poadSamc_cUslfgalssVd[_tirPtAiels(_riiteAaPet..p)fcodoedLnIl_dad:iswsnme_cCdneplv[_nUel_ilie("titSiide"aodiEoetstic.ssaRfne(emo/sg(lNtmi_pnuee)sAt(_tfotuttMhDierrai_fEeRdmotidutr,U"_mnsuhoDPi_Di.iemDrAdnrncdRuLsiugs"laUp_,dpv]iPaUsai"s.AlRf(lt)fteLALinAeon_P,eiPmrovPIldIfACDdsCi_fSlR_)ld,iiSiUnistlWePaereeOnAmniomRtLetnwuD_)tiswUoidi=iSnsntEa.gDhRdrNDftutAa.hphMtieaeEatl,FeDAlrrrPoDaruIaRmopCdUewaleP.slidA(AeL)Pnc_]ItrPC.eAlldSioeSeanWndtOt_iR.caDrl)esd.entials("../.env")

まとめ

不具合等が含まれる可能性がありますので、使用される際は十分にご注意ください。

参考になりましたら幸いです。