概要

以下の記事で、Basic認証を使ったPythonによるコンテンツ登録を行いました。

今回は、以下の記事を参考に、API Key Authenticationを試しました。

https://designkojo.com/post-drupal-using-jsonapi-vuejs-front-end

API Key Authentication

以下のモジュールを使用しました。

https://www.drupal.org/project/key_auth

ユーザの編集画面に「Key authentication」というタブが表示され、APIキーを生成できました。

APIキーを使用する場合には、以下のようなプログラムで実行することができました。

iekh}p}rrmneea.pdyay=jopdlsro=e''"o"}rotirACaadenn'scopdaq(rt{cnitu)eA=et-=a""}eq=Ppek"tasuI{tne{:ytte''typtssh:-"{er""}.tt}T:"itbpst''y:bioopapkutds:pee"tly""t/p'ynee"vf(/l:os":aoe{id":lrnic'e:{umdpaa-"eaptp-{W"toipah:"iolra:nnitt"t/ci'B",ovacseprntllhdieuwae.o"paiaan,tndp/fe_eivrrtr+no.es}jdmx=/s.MthjoaPy"esnpyao'itfdn,+hreajoirpsnesio"n,/n,dn'sjo,.sd"oe,n/=apratyilcolaed')

多言語対応における注意点

注意点として、翻訳データの作成はできないようでした。

https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module/translations

作成済みの翻訳データの更新は可能ですが、翻訳データがないノードに対しては、以下のエラーが発生しました。

{}"}"]j,es""}r{}ovmrnee"}o"""artlrtsdpsai"}siteii"ns"tat"o:ke":lta:nslheui"{"fr["sl{::"e:"":f::"{""1{:M"".e4T0"t0h"hh5e,to"td,rpe:Nq/ou/tejssAtolenldaopwtier.dao"nr,sgl/aftoiromnato/f1.t0h/e"resourceobjectdoesnotexist,insteadmodifyoneofthetranslationsthatdoexist:ja."

この点について、既に対応策ができているかもしれません。引き続き調査したいと思います。

まとめ

DrupalのJSON:APIの利用にあたり、参考になりましたら幸いです。