2023/1/30

Craft CMS へ GraphQL で Mutation するときは Author Id をつける

Craft CMS の GraphQL で Mutation するのを書いて試していた。

CMS上の GraphiQL だと問題無く動くクエリが

mutation createNewBookmark {
  save_bookmark_bookmark_Entry(
    title:"ab",
    contentText:"abc",
    c_url:"https://example.com"
  ) {
    id
    title
    c_url
  }
}

Postman とか外部のツールからやるとうまく動かずSomething went wrong when processing the GraphQL query とか言われる。

設定とか漏れてたかなぁとCMS側の設定とかをあれこれ見るもわからず。
ログを見てみたら、

[GraphQL\Error\UserError] Author Id cannot be blank.

ってでてたから、なるほどな、、、ということで。

mutation createNewBookmark {
  save_bookmark_bookmark_Entry(
    authorId:1, // 追加
    title:"ab",
    contentText:"abc",
    c_url:"https://example.com"
  ) {
    id
    title
    c_url
  }
}

と Author ID を追加したら問題無く追加できた。

管理画面でやってるときはそのユーザでログインしてるから気にならなかったという訳か。
なるほどなるほど。