Asp.net Shopify.NET API-请求无效:Shopify API应用程序不支持oauth
我正试图建立一个网站,我可以从我的Shopify商店使用那里的API获得我的所有信息 我已从下载了.NET示例,并将我的API密钥和密钥添加到配置文件中。当我输入网站名称后运行测试应用程序时,它会将我重定向到商店的shopify.com控制面板,但我在屏幕上写下“似乎发生了错误”,并显示: 无效请求:Shopify API应用程序不支持oauth 如果有人能帮助我并指导我找到问题,我会申请的Asp.net Shopify.NET API-请求无效:Shopify API应用程序不支持oauth,asp.net,.net,api,oauth,shopify,Asp.net,.net,Api,Oauth,Shopify,我正试图建立一个网站,我可以从我的Shopify商店使用那里的API获得我的所有信息 我已从下载了.NET示例,并将我的API密钥和密钥添加到配置文件中。当我输入网站名称后运行测试应用程序时,它会将我重定向到商店的shopify.com控制面板,但我在屏幕上写下“似乎发生了错误”,并显示: 无效请求:Shopify API应用程序不支持oauth 如果有人能帮助我并指导我找到问题,我会申请的 谢谢私人应用不需要OAuth访问令牌进行身份验证,您可以使用api密钥、密码组合 例如: 正如科比所说,
谢谢私人应用不需要OAuth访问令牌进行身份验证,您可以使用api密钥、密码组合 例如:
正如科比所说,私人应用程序要简单得多。这是一个:
通过转到并单击底部的“创建专用API密钥”获取凭据。感谢您的快速回复。我真的没有太多调用API的经验,你知道我能找到一个用.NET编写的简单而基本的例子吗?我找到的所有例子都是OAuth的。再次感谢。我知道我需要什么URL来获取信息,但我不确定如何编写代码来获取数据,我现在尝试使用
WebRequest
,但我返回错误远程服务器返回错误:(401)未经授权,知道吗?这是y,我想找到一个工作的应用程序,我可以开始工作。
public string GetCustomers()
{
const string url = "https://your-store.myshopify.com/admin/customers.json";
var req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "GET";
req.ContentType = "application/json";
req.Credentials = GetCredential(url);
req.PreAuthenticate = true;
using (var resp = (HttpWebResponse)req.GetResponse())
{
if (resp.StatusCode != HttpStatusCode.OK)
{
string message = String.Format("Call failed. Received HTTP {0}", resp.StatusCode);
throw new ApplicationException(message);
}
var sr = new StreamReader(resp.GetResponseStream());
return sr.ReadToEnd();
}
}
private static CredentialCache GetCredential(string url)
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
var credentialCache = new CredentialCache();
credentialCache.Add(new Uri(url), "Basic", new NetworkCredential("your-api-key", "your-password"));
return credentialCache;
}