I want to create prodcut with sales channel ID using Python and GraphQL API on Shopify.
But I don’t know how to know sales channel ID for first.
So, please tell me how to get to know sales channel ID using GQL query and then if possible,
tell me how to create a product with sales channel using Python and GraphQL.
GQL query
sorry I have no idea
Python code
maybe its gonna be like this
import requests
import json
# Shopify API credentials
shop_url = "SHOP_URL"
access_token = "ACCESS_TOKEN"
# GraphQL endpoint
graphql_url = f"{shop_url}/admin/api/2023-10/graphql.json"
# Build the GraphQL mutation
mutation = """
GQL query
"""
headers = {
"Content-Type": "application/json",
"X-Shopify-Access-Token": access_token,
}
# Create the request data
data = {
"query": mutation,
}
response = requests.post(graphql_url, json=data, headers=headers)
if response.status_code == 200:
result = response.json()
print("Product with options and option values created:")
print(json.dumps(result, indent=2))
else:
print(f"Failed to create the product. Status Code: {response.status_code}")
print(response.text)
What I have tried;
{
salesChannels {
edges {
node {
id
name
type
}
}
}
}
{
channels {
edges {
node {
id
name
handle
type
}
}
}
}
2
Answers
There is no salesChannel endpoint. Instead, there are channel and channels. Note that these are also deprecated, and the recommendation is to use publications. Good luck with that. You’ll also find those fairly hard to work with. This is useful only for Plus with scope write_publications.
So I was also looking for this stuff and what i found was, that you need the
Publication
of a App to make it public automaticly.So What you can do is: Get the publication from a sales cahnnel and add your products to this publication.
Here some TS code to get you started: