CraftQL - Невозможно найти поле тегов в поле матрицы - PullRequest
0 голосов
/ 03 мая 2019

У меня есть матричное поле с полем «Метки» внутри:

MAtrix field definition.

Я использую CraftQL для извлечения всех полей в этой записи, и в целом это работает очень хорошо, за исключением этого поля Тегов.

Когда я запускаю приведенный ниже запрос в консоли CraftQL на панели администратора, theBasicsIndustries возвращает массив тегов, как и ожидалось.

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, он возвращает

Невозможно запросить поле "theBasicsIndustries" ввведите "ContentBlockTheBasics".

  1. Есть ли специальные запросы для тегов?Я попытался выполнить тот же запрос через Postman, и та же ошибка появляется.
  2. Почему он работает в консоли администратора, а не в API?

Спасибо!

1 Ответ

0 голосов
/ 05 мая 2019

Это довольно глупо, но проблема была вызвана отсутствием разрешения в настройках CraftQL!

Используемый мной токен не имел доступа Query any tag.

enter image description here

...