1

Walmart API に取り組んでいますが、コードを実行すると 401 エラーまたは 500 エラーが発生し続けます

 public void post()
    {
        byte[] data = Encoding.ASCII.GetBytes(
$"username={user}&password={password}");

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://marketplace.walmartapis.com/v2/feeds?feedType=item");
        request.Method = "POST";
        request.Accept = "application/xml;";
        request.ContentLength = data.Length;
        request.Headers.Add("WM_SVC.NAME", "Walmart Marketplace");
        request.Headers.Add(authId);
        request.Headers.Add("WM_CONSUMER.ID", user);
        request.Headers.Add( time);
        request.Headers.Add(CorId);
        using (Stream stream = request.GetRequestStream ())
        {
            stream.Write(data , 0, data.Length);
        }

        string responseContent = null;

        using (WebResponse response = request.GetResponse())
        {
            using (Stream stream = response.GetResponseStream())
            { 
                using (StreamReader sr99 = new StreamReader(stream))
                {
                    responseContent = sr99.ReadToEnd();
                }
            }
        }

        MessageBox.Show(responseContent);
    }

ここで、authID は、ウォルマートが提供する jar ファイルから生成された署名です。時刻も jar ファイルから生成されます。CorID はランダムに生成された番号で、user はユーザー ID です。

これは、ヘッダーパラメーターを説明するリンクです。ヘッダーに何か見落としがありましたか?

https://developer.walmartapis.com/#getting-started

4

1 に答える 1