Pythonを使ってDrupalにコンテンツを追加する機会がありましたので、その備忘録です。以下の記事を参考にしました。
https://weimingchenzero.medium.com/use-python-to-call-drupal-9-core-restful-api-to-create-new-content-9f3fa8628ab4
Drupalの準備#
Amazon Lightsailに作成しました。以下の記事などが参考になります。
https://annai.co.jp/article/use-aws-lightsail
モジュール#
以下をインストールします。
- HTTP Basic Auth
- JSON:API
- RESTful Web Services
- Serialization
JSON:APIの設定変更#
以下にアクセスして、設定を変更します。
</admin/config/services/jsonapi>

Python#
{ipアドレス or ドメイン名}、{パスワード}を適宜設定してください。
Amazon Lightsailの場合、初期ユーザ名はuserです。またパスワードは以下のコマンドで確認します。
その他#
以下のようにnote_typeの登録も試みました。
結果、以下のように、Method Not Allowedとなりました。
引き続き調査を続けたいと思います。
まとめ#
Headless CMSとしてDrupalを活用するために、引き続き調査を行いたいと思います。