title: Create a listing using etsy api from a desktop application
body: <p>I am developing a desktop application from where the user can create the listings using the etsy api. As per the etsy support, you don't need full access if one is accessing his own shop. Yet, I get the following error:
  <a href="https://i.stack.imgur.com/I3clC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/I3clC.png" alt="enter image description here"></a></p>
  
  <p>Any help would be appreciated.</p>
  
  <p>here is the code:</p>
  
  <pre><code>var baseUrl = "http://openapi.etsy.com/v2/listings";
     restClient = new RestClient(baseUrl);
     oAuth = new OAuthBase();           
     e1 = new Etsy_portal(consumerKey, consumerSecret);
     string str = e1.GetConfirmUrl(out AccessToken, out AccessTokenSecret);
     e1.ObtainTokenCredentials(AccessToken, AccessTokenSecret, verifiedToken, out PAccessToken, out PAccessTokenSecret);
     string nonce = oAuth.GenerateNonce();
     string timeStamp = oAuth.GenerateTimeStamp();
     string normalizedUrl;
     string normalizedRequestParameters;
     string sig = oAuth.GenerateSignature(new Uri(baseUrl + MethodLocation), consumerKey, consumerSecret, PAccessToken, PAccessTokenSecret,
                          "Post", timeStamp, nonce, 
     OAuth.OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
     restClient = new RestClient(baseUrl);
     var request = new RestRequest();
  
     request.AddParameter("api_key", consumerKey);
     request.AddParameter("oauth_consumer_key", consumerKey);
     request.AddParameter("oauth_token", PAccessToken);
     request.AddParameter("oauth_nonce", nonce);
     request.AddParameter("oauth_timestamp", timeStamp);
     request.AddParameter("oauth_signature", sig);
     request.AddParameter("oauth_signature_method", "HMAC-SHA1");
     request.AddParameter("oauth_version", "1");
  
     request.AddParameter("title", "This is a test");
     request.AddParameter("description", "Test Description");
     request.AddParameter("quantity", "1");
     request.AddParameter("price", "5");
     request.AddParameter("is_supply", "false");
     request.AddParameter("when_made", "2010_2017");
     request.AddParameter("who_made", "i_did");
     request.Method = Method.POST;
  
             IRestResponse resRes = restClient.Execute(request);
  </code></pre>