Shopify私有应用API网址可在浏览器中使用,但不能在使用c#的API调用中使用

时间:2016-03-14 17:04:32

标签: c# api shopify

我正在使用shopify私有应用API网址,该网址在浏览器中有效但在API调用中无效。我得到了{"The remote server returned an error: (401) Unauthorized."}

using (var client = new WebClient())
            {
                var values = new NameValueCollection();
                var since = DateTime.Now.AddDays(-30).ToString("yyyy-MM-dd HH:mm");
                client.Headers.Add(values);
               var response = client.DownloadString(string.Format("https://xxxx:xxxxx@abc.myshopify.com/admin/orders.json"));

                orders = JsonConvert.DeserializeObject<ShopifyApiObjects.SalesOrders>(response);
            }

如果有人有想法,请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您的商店有任何类型的重定向,基于URL的身份验证将被删除,因此需要在请求的标头内传递API密码。尝试添加:

client.Headers.Add("X-Shopify-Access-Token", YOUR_API_SECRET);

因为我认为您使用values来构建查询字符串。