概要

以下の記事で、コンテンツの新規登録の方法を記載しました。

今回は、既存のコンテンツの更新・削除を試みます。

アイテムの絞り込み

以下のようなプログラムにより、登録済みのコンテンツを取得することができます。今回は、titleが「更新前のタイトル」のコンテンツを取得しました。res["data"]は配列になります。

uphq}iffferrlsaoutioineeesseelrld=snrstrmttp(nwy"_ekfeor=rao=ttreirieemr=iysyl_nqrsed"tp,tstu.[x{le=etej'==xevrr=ssdx"=[astoa""":]l.=fsntxx"ua'.(axx"aep'{g)'xxrp&he]""tie'ot)inn.s(cdjtelq(o}neufi/d"e'njprf(so"yifoi.linnitlattetp,ereim[r/hs{sne(k)oa)edd:yee}/r]{s=i={thveeamal_duteeyr}ps'e,)}?a{uftihl=t(eurs_esrtnra}m'e,password))

更新対象のコンテンツのID取得

730f844d-b476-4485-8957-c33fccb7f8acのようなIDが得られます。

iitteemm_=idre=s[i'tdeamt[a''i]d['0]]

更新

typeidを指定して更新します。

p}urrar.yl=jlso"}=roadendafq(t"u)=a"""}{e"tiahs{:ydtotp"tss{e:r"t."it}p:ibi/atutjtfetlsc"meeohn_s"n(oi":audd:pre,"il-{/,-n{ohideteae/dm{e_irt"tsye=pmhe_e}ta"yd,peer}s/,{iatuetmh_=i(du}s"ername,password),json=payload)

削除

削除は以下で実行できました。

requests.delete(url,auth=(username,password))

まとめ

プログラムからDrupal上のコンテンツの編集する際などの参考になりましたら幸いです。