认证后调用BigCommerce API

brendo234

我目前正在尝试写入BigCommerce oauth API,但我不断收到以下错误:

远程服务器返回错误:(400)错误的请求。

我想返回订单/客户/等的清单。任何建议,将不胜感激。

我的代码示例如下。

        string baseURL = "https://api.bigcommerce.com/stores/" + storeHash + "/v2/" + resourcePath;
        string contentType = "application/json";

        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(baseURL);
        req.AllowAutoRedirect = true;
        req.ContentType = contentType;
        req.Method = "POST";

        req.Headers.Add("X-Auth-Client", clientID);
        req.Headers.Add("X-Auth-Token", token);

        string sendRequest = "min_id=1";

        byte[] postData = Encoding.UTF8.GetBytes(sendRequest);
        req.ContentLength = postData.Length;

        //Send the data to login server
        using (Stream stream = req.GetRequestStream()) {
            stream.Write(postData, 0, postData.Length);
            stream.Flush();
            stream.Close();
        }

        //Get the request response object

        WebResponse resp = req.GetResponse();

        //Read the contents of the response
        StreamReader sr = new StreamReader(resp.GetResponseStream());
        string jsonResponse = sr.ReadToEnd();
brendo234

感谢您的评论,我得以提出以下解决方案:

        //BigCommerce Authorization//
        string clientID = "grmx4ghnscp8pz2jb4bf2qylt9b61yh";
        string clientSecret = "ibjh6whikzab0jm84zgjw5uydstx1b8";
        string token = "d56i5khv6l4kgcd9k92wpavyh93iqh";
        string storeHash = "pdcnmnye";
        string resourcePath = "products";

        string baseURL = "https://api.bigcommerce.com/stores/" + storeHash + "/v2/" + resourcePath;
        string requestParams = "?min_id=65&max_id=75";

        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(baseURL + requestParams);
        req.AllowAutoRedirect = true;
        req.ContentType = "application/json";
        req.Accept = "application/json";
        req.Method = "GET";

        //string authValue = Convert.ToBase64String(Encoding.Default.GetBytes("admin:" + ""));

        req.Headers.Add("X-Auth-Client", clientID);
        req.Headers.Add("X-Auth-Token", token);
        //req.Headers.Add("Authorization", authValue);

        Trace.Write("Base URL",baseURL);

        string jsonResponse = null;
        using (WebResponse resp = req.GetResponse()) {
            if (req.HaveResponse && resp != null) {
                using (var reader = new StreamReader(resp.GetResponseStream())) {
                    jsonResponse = reader.ReadToEnd();
                }
            }
        }

        Response.Write(jsonResponse); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

认证后调用BigCommerce API

来自分类Dev

BigCommerce API调用-获取订单

来自分类Dev

BigCommerce API调用-获取订单

来自分类Dev

通过AJAX调用BigCommerce API时出现401错误

来自分类Dev

通过AJAX调用BigCommerce API时出现401错误

来自分类Dev

Fitbit API,成功认证后,$ _ GET中的空数组

来自分类Dev

成功调用api后未调用cellForRowAtIndexPath

来自分类Dev

Bigcommerce API博客文章

来自分类Dev

Bigcommerce API无回应

来自分类Dev

Bigcommerce API无回应

来自分类Dev

对linkedin API的认证

来自分类Dev

ExpressJS API令牌认证

来自分类Dev

迅速进行API认证

来自分类Dev

Simplygon 云 api 认证

来自分类Dev

调用外部API后,WCF代理失败

来自分类Dev

网站页面加载后如何调用API?

来自分类Dev

使 api 调用 Reactjs 后刷新组件

来自分类Dev

Android Dropbox API-成功认证后无法保存用户令牌

来自分类Dev

将PHP与bigcommerce api集成

来自分类Dev

Bigcommerce API产品图片

来自分类Dev

BigCommerce API PHP-授权?

来自分类Dev

Bigcommerce API产品图片

来自分类Dev

BigCommerce API是否支持CORS?

来自分类Dev

使用 API Token 认证的 Laravel 限速 API

来自分类Dev

令牌认证剩余API会话

来自分类Dev

令牌认证剩余API会话

来自分类Dev

Docker群模式API认证

来自分类Dev

想在 firebase 认证完成后调用方法

来自分类Dev

AAD Graph API 在调用 AcquireTokenAsync 后返回 404,但在调用 AcquireTokenSilentAsync 后不返回