#graphql #shopify-api
Вопрос:
Я уже некоторое время борюсь с этим, буду признателен за любую помощь. Поэтому я пытаюсь запросить товарно-материальные запасы в магазине shopify в определенном месте. Я использую драгоценный камень shopify_api. Если я выну переменные и просто жестко закодирую идентификатор местоположения на уровне инвентаризации, код будет работать просто отлично, поэтому я не знаю, где я ошибаюсь в синтаксисе. Ниже приведены некоторые фрагменты кода
def query_using_location_ids
client.parse <<-'GRAPHQL'
{
query($locationId: ID!){
inventoryItems(first:10){
pageInfo{
hasNextPage
hasPreviousPage
}
edges{
node{
id
legacyResourceId
inventoryLevel(locationId: $locationId){
id
available
incoming
location{ id }
item{
id
legacyResourceId
sku
variant{
id
legacyResourceId
price
product{
description
}
}
unitCost{
amount
currencyCode
}
}
}
}
}
}
}
}
GRAPHQL
end
def client
@client ||= ShopifyAPI::GraphQL.client
end
def fetch_by_location(id)
client.query(query_using_location_ids, variables: {locationId: ID(id)}).original_hash["data"]["inventoryItems"]
end
Произведенная ошибка:
GraphQL::Ошибка синтаксического анализа: Ошибка синтаксического анализа на «$» (VAR_SIGN) в [2, 15] от анализатора.y:527:в `on_error»