Параметр в запросе graphql, разбивающий JSON с NodeJS - PullRequest
0 голосов
/ 17 марта 2020

мой скрипт подключается к API-интерфейсу graphql при извлечении и вставляет возврат JSON в базу данных postgresql, однако, когда я вставляю параметр primaryLabels в запрос, он возвращает, что мой JSON сломан токеном> , Если я удаляю этот параметр, все идет отлично, любое решение? Я пытался превратить запрос в строку, но код все равно не работает

Код

let queryAPI = {"query": `{squads {name cards(includedOnKanban: true, closed: false, archived: false, cancelled: false, updatedSince: \"2020-01-01T00:00:00-0300\") { identifier title description status priority assignees { fullname email } secondaryLabel primaryLabels swimlane workstate}}}`};

(async () => {

    try {

        const rawResponse = await fetch('https://www.bluesight.io/graphql', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Bluesight-API-Token': 'token-here'
            },
            body: JSON.stringify(queryAPI)
        });

        const content = await rawResponse.json();

ВЫХОД

    at async C:\Users\Documents\Autoportal\Bluesight\index.js:35:25 {
  name: 'FetchError',
  message: 'invalid json response body at https://www.bluesight.io/graphql reason: Unexpected token < in JSON at position 0',        
  type: 'invalid-json'

JSON пример результата:

{"data": {"squads": [{"name": "SUPPORT IT", "cards": [ {"identifier": "06x38y", "title": "ALL - Проверить данные", "description": "просмотреть базу данных"., "status": null, "priority": "medium", "assignees": [{ "полное имя": "Карлос", "электронная почта": "carlos@br.it.com",}], "secondLabel": null, "primaryLabels": ["CLIENT"]}]}]}}

СОДЕРЖАНИЕ

{
  squads: [ { name: 'SUPPORT IT', cards: [Array] } ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...