Acumatica REST API错误

时间:2018-01-02 06:54:04

标签: rest api acumatica

我一直试图让一个简单的基于Acumatica合约的REST API GET调用现在工作了好几个小时,而且当我显然超时时,我得到的所有内容都是错误的:"任务被取消。",没有内部异常。我尝试使用.NET Core 2.0和.NET Framework 4.7.1来尝试完成此操作的不同示例,并始终得到这个模糊的错误。注意:Postman中的相同调用工作正常。

请参阅下面的代码,了解我的最新版本的简化代码,以尝试让某些内容发挥作用。对GetAsync的调用会挂起几分钟,然后抛出错误。

var str = new StringContent(
    JsonConvert.SerializeObject(
        new
        {
            name = "admin",
            password = "admin",
            company = "Company",
            branch = ""
        }),
        Encoding.UTF8, "application/json");

string baseUrl = "http://localhost/AcuAmazon172040019";

using (HttpClient client = new HttpClient())
using (HttpResponseMessage res = await client.PostAsync(baseUrl + 
    "/entity/auth/login", str))
using (HttpResponseMessage res2 = await client.GetAsync(baseUrl + 
    "/entity/Default/6.00.001/salesorder/so/001337"))
using (HttpContent content = res2.Content)
{
    string data = await content.ReadAsStringAsync();

    if (data != null)
    {
        Console.WriteLine(data);
    }
}

Acumatica v17.204.0019

1 个答案:

答案 0 :(得分:1)

您使用的URL(端点,实体名称和实体密钥的所有部分)都区分大小写。使用“SalesOrder”而不是“salesorder”,可能是“SO”而不是“so”

"/entity/Default/6.00.001/SalesOrder/SO/001337"