CraftQL-无法在矩阵字段中找到标签字段

时间:2019-05-03 17:47:30

标签: graphql craftcms

我有一个矩阵字段,里面有一个“标签”字段:

MAtrix field definition

我正在使用CraftQL来获取此条目中的所有字段,并且除了该“标记”字段外,它通常运行良好。

当我在管理面板的CraftQL控制台中运行以下查询时, BasicsIndustries 将按预期返回标签数组。

query StoryQuery($slug: String!) {
    entry(siteId: 2, slug: $slug) {
      ... on StoriesStory {
        id
        contentBlock {
          ... on ContentBlockTheBasics {
            __typename
            id
            theBasicsName                

            theBasicsIndustries {
              id
              title
            }
          }       
        }
      }
    }
  }

产生:

{
  "data": {
    "entry": {
      "id": 26,
      "contentBlock": [
        {
          "__typename": "ContentBlockTheBasics",
          "id": "112",
          "theBasicsName": "Some name",
          "theBasicsIndustries": [
            {
              "id": 108,
              "title": "Hospitality"
            },
            {
              "id": 109,
              "title": "Technology"
            }
          ]
        }
      ]
    }
  }
}

但是,当我通过API运行相同的确切查询时,它会返回

无法查询类型为“ ContentBlockTheBasics”的字段“ theBasicsIndustries”。

  1. 是否有特殊的标签查询?我尝试通过邮递员运行相同的查询,并显示相同的错误。
  2. 为什么它在管理控制台中而不在API中起作用?

谢谢!

1 个答案:

答案 0 :(得分:0)

这很愚蠢,但是问题是由CraftQL设置中缺少权限引起的!

我使用的令牌没有Query any tag访问权限。

enter image description here