【发布时间】:2015-03-26 12:05:50
【问题描述】:
我创建了一个私人应用程序供我的网站使用(想法是网站将充当前端,使用 shopify 的 api 连接到商店)。 当我创建应用程序时,如果我对其进行编辑,则会有一个示例 url,如下所示:
如果您单击该链接,您可以看到我设置的产品。 现在,如果我使用 jQuery $.get 将该 URL 放入我的网站,我会收到一条错误消息,指出无效的 API 密钥或访问令牌(无法识别的登录名或错误的密码,这真的令人气愤。
我尝试使用如下所示的 ApiPassword 添加标题:
“X-Shopify-Access-Token”:“49a28c7ccfa3b29b2a9af8019b2723cc”
但我得到了同样的错误。 现在这可能是由于不允许跨源头等。所以我在 c# 中创建了一个函数:
public string Get()
{
using (var wc = new WebClient())
{
return wc.DownloadString("https://926b44aa1af222f2089ffa4988bc146b:49a28c7ccfa3b29b2a9af8019b2723cc@kudos-6.myshopify.com/admin/products.json");
}
}
我希望工作,但它没有。我犯了同样的错误。 所以我尝试了:
public string Get()
{
using (var wc = new WebClient())
{
wc.Headers.Add("X-Shopify-Access-Token", "926b44aa1af222f2089ffa4988bc146b");
return wc.DownloadString("https://926b44aa1af222f2089ffa4988bc146b:49a28c7ccfa3b29b2a9af8019b2723cc@kudos-6.myshopify.com/admin/products.json");
}
}
你猜怎么着,我得到了同样的错误。 所以我尝试使用这个秘密:
public string Get()
{
using (var wc = new WebClient())
{
wc.Headers.Add("X-Shopify-Access-Token", "e63081c23cd05b64205dbdb670d60241");
return wc.DownloadString("https://926b44aa1af222f2089ffa4988bc146b:49a28c7ccfa3b29b2a9af8019b2723cc@kudos-6.myshopify.com/admin/products.json");
}
}
同样的错误。
谁能告诉我为什么?
【问题讨论】:
标签: c# jquery oauth oauth-2.0 shopify