Ошибка GraphQL: переменная $ customerAccessToken типа String! было предоставлено недопустимое значение

Я пытаюсь восстановить клиента, используя customerAccessToken, который выдается, когда пользователь входит в Shopify.

Используя Apollo, вот мой код:

this.apollo.mutate({
  mutation: getCustomerFromToken,
  variables: {
    input: {
      customerAccessToken: '217b9a6952c28eb4db376487a6301294' // Also tried btoa('217b9a6952c28eb4db376487a6301294')
    }
  },
})

Вот мой запрос GraphQL:

query getCustomerFromToken($customerAccessToken: String!) {
  customer(customerAccessToken: $customerAccessToken) {
    id
    addresses(first: 5) {
      edges {
        node {
        address1
        address2
        company
        city
        province
        zip
        country
        phone
        }
      }
    }
    orders(first: 200) {
      edges {
        cursor
        node {
          id
          totalPriceV2 {
            amount
            currencyCode
          }
          processedAt
          orderNumber
        }
      }
    }
  }
}

Вот код входа GraphQL, который я использую для получения accessToken из Shopify:

mutation customerAccessTokenCreate($input: CustomerAccessTokenCreateInput!) {
  customerAccessTokenCreate(input: $input) {
    customerAccessToken {
      accessToken
      expiresAt
    }
    customerUserErrors {
      code
      field
      message
    }
  }
}

person kneeki    schedule 19.09.2020    source источник


Ответы (1)


Моя проблема была двоякой.

  1. Я использовал мутацию в конечной точке запроса
  2. Запросы не используют ввод в полезной нагрузке
const payload = {
    customerAccessToken: "..."
}

// NOT

const payload = {
  input: {
    customerAccessToken: "..."
  }
}
person kneeki    schedule 19.09.2020