如何在Quickbooks中添加新帐户

时间:2014-11-09 19:15:28

标签: intuit-partner-platform

以下是我尝试在线添加新帐户到QuickBooks的代码。我收到了(400)错误请求。任何人都可以帮助我。

        HttpWebRequest httpWebRequest =
        WebRequest.Create("https://sandbox-quickbooks.api.intuit.com/v3/company/xxxxxxxxxxx/account")
        as HttpWebRequest;

        httpWebRequest.Method = "POST";
        httpWebRequest.Headers.Add("Authorization", GetDevDefinedOAuthHeader(httpWebRequest, ConsumerKeyQb, ConsumerSecQb, AccessKey, AccessSec));
        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Accept = "application/xml";

        string json = "{\"AccountType\":\"Accounts Receivable\",\"Name\":\"MySampleAccount\"}";

        byte[] bytes = Encoding.UTF8.GetBytes(json);

        httpWebRequest.ContentLength = bytes.Length;

        using (Stream putStream = httpWebRequest.GetRequestStream())
        {
            putStream.Write(bytes, 0, bytes.Length);
        }

        HttpWebResponse httpWebResponse = null;
        try
        {
            httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
        }
        catch (Exception e)
        {
            //return null;
            var x = "Stop";
        }

由于

1 个答案:

答案 0 :(得分:0)

400响应表明您的API请求有效负载不正确。

您可以使用IPP提供的.net devkit尝试此调用。

https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits/0150_ipp_.net_devkit_3.0/0002_synchronous_calls/0001_data_service_apis

使用Dev-defined lib(示例调用) - https://gist.github.com/IntuitDeveloperRelations/0913b4c224de758fde0a

由于