我正在使用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);
}
如果有人有想法,请帮忙。提前谢谢。
答案 0 :(得分:1)
如果您的商店有任何类型的重定向,基于URL的身份验证将被删除,因此需要在请求的标头内传递API密码。尝试添加:
client.Headers.Add("X-Shopify-Access-Token", YOUR_API_SECRET);
因为我认为您使用values
来构建查询字符串。