Chilkat2-Python
Chilkat2-Python
Update an Inventory Listing using OAuth1 Authentication
See more Etsy Examples
Updates an inventory listing. This example uses OAuth1 authentication instead of providing an api_key=MY_ETSY_KEYSTRING query parameter.Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
rest = chilkat2.Rest()
# See this example for getting an OAuth1 token for Etsy
json = chilkat2.JsonObject()
success = json.LoadFile("qa_data/tokens/etsy.json")
if (success == False):
print("Failed to load previously fetched Etsy OAuth1 access token.")
sys.exit()
oauth1 = chilkat2.OAuth1()
oauth1.ConsumerKey = "app_keystring"
oauth1.ConsumerSecret = "app_shared_secret"
oauth1.Token = json.StringOf("oauth_token")
oauth1.TokenSecret = json.StringOf("oauth_token_secret")
oauth1.SignatureMethod = "HMAC-SHA1"
oauth1.GenNonce(16)
autoReconnect = True
tls = True
success = rest.Connect("openapi.etsy.com",443,tls,autoReconnect)
if (success == False):
print(rest.LastErrorText)
sys.exit()
# Tell the REST object to use the OAuth1 object.
success = rest.SetAuthOAuth1(oauth1,True)
jsonText = "[{\"product_id\":1999949999,\"property_values\":[],\"offerings\":[{\"offering_id\":9999905883,\"price\":\"36.23\",\"quantity\":1}]}]"
rest.AddQueryParam("products",jsonText)
rest.AddHeader("Content-Type","application/x-www-form-urlencoded")
jsonResponseText = rest.FullRequestFormUrlEncoded("PUT","/v2/listings/228827035/inventory")
if (rest.LastMethodSuccess == False):
print(rest.LastErrorText)
sys.exit()
jsonResponse = chilkat2.JsonObject()
jsonResponse.Load(jsonResponseText)
jsonResponse.EmitCompact = False
print(jsonResponse.Emit())
print("Response status code: " + str(rest.ResponseStatusCode))