Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(CkPython) Shopify GraphQL Simple Query (Get Shop Object)See more Shopify ExamplesDemonstrates a simple Shopify GraphQL query to get specific fields of the Shop object. For more information, see https://www.shopify.com/partners/blog/shopify-graphql-learning-kit#query-structure
import sys import chilkat # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. http = chilkat.CkHttp() # This example will use private authentication (which is HTTP Basic authentication) # See the other Chilkat Shopify examples for OAuth2 authentication. # To use HTTP Basic Authentication with any HTTP request, we simply set the Login, Password, and BasicAuth properties. # Important: All HTTP requests using Basic authentication must be over SSL/TLS. http.put_Login("SHOPIFY_PRIVATE_API_KEY") http.put_Password("SHOPIFY_PRIVATE_API_SECRET_KEY") http.put_BasicAuth(True) # We're going to do a POST https://{shop}.myshopify.com/admin/api/2021-04/graphql.json # Make sure to replace "chilkat" with your store name. # The body of the request will be: # { # shop { # id # name # description # email # } # } # The above query is not JSON. It looks like JSON, but it's actually not. # We'll just make it one line: query = "{ shop { id name description email } }" # My store name is "chilkat". Use your store name here instead. url = "https://chilkat.myshopify.com/admin/api/2021-04/graphql.json" # resp is a CkHttpResponse resp = http.PText("POST",url,query,"utf-8","application/graphql",False,False) if (http.get_LastMethodSuccess() != True): print(http.lastErrorText()) sys.exit() # Examine the response code. if (resp.get_StatusCode() != 200): print("Received error response code: " + str(resp.get_StatusCode())) print("Response body:") print(resp.bodyStr()) sys.exit() sbResponseBody = chilkat.CkStringBuilder() resp.GetBodySb(sbResponseBody) jResp = chilkat.CkJsonObject() jResp.LoadSb(sbResponseBody) jResp.put_EmitCompact(False) print("Response Body:") print(jResp.emit()) respStatusCode = resp.get_StatusCode() print("Response Status Code = " + str(respStatusCode)) if (respStatusCode >= 400): print("Response Header:") print(resp.header()) print("Failed.") sys.exit() # Sample JSON response: # (Sample code for parsing the JSON response is shown below) # { # "data": { # "shop": { # "id": "gid:\/\/shopify\/Shop\/24198053", # "name": "chilkat", # "description": null, # "email": "admin@chilkatsoft.com" # } # }, # "extensions": { # "cost": { # "requestedQueryCost": 1, # "actualQueryCost": 1, # "throttleStatus": { # "maximumAvailable": 1000.0, # "currentlyAvailable": 999, # "restoreRate": 50.0 # } # } # } # } # Sample code for parsing the JSON response... # Use the following online tool to generate parsing code from sample JSON: # Generate Parsing Code from JSON shopId = jResp.stringOf("data.shop.id") shopName = jResp.stringOf("data.shop.name") shopDescription = jResp.stringOf("data.shop.description") shopEmail = jResp.stringOf("data.shop.email") costRequestedQueryCost = jResp.IntOf("extensions.cost.requestedQueryCost") costActualQueryCost = jResp.IntOf("extensions.cost.actualQueryCost") costThrottleStatusMaximumAvailable = jResp.stringOf("extensions.cost.throttleStatus.maximumAvailable") costThrottleStatusCurrentlyAvailable = jResp.IntOf("extensions.cost.throttleStatus.currentlyAvailable") costThrottleStatusRestoreRate = jResp.stringOf("extensions.cost.throttleStatus.restoreRate") print("Shop name: " + shopName) # ... |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.