Acumatica “针灸术”;无法为请求确定正确的公司id“;

Acumatica “针灸术”;无法为请求确定正确的公司id“;,acumatica,Acumatica,我正在编写与Acumatica基于合同的API的集成,我遇到了一些问题,无法从API获取数据。以下是错误: System.ServiceModel.FaultException System.Web.Services.Protocols.SoapException:服务器无法运行 处理请求。-->PX.Data.PXUndefinedCompanyException:无法 为请求确定合适的公司id 以下是我的API集成代码,它位于我的一个API控制器方法中: public HttpRespons

我正在编写与Acumatica基于合同的API的集成,我遇到了一些问题,无法从API获取数据。以下是错误:

System.ServiceModel.FaultException

System.Web.Services.Protocols.SoapException:服务器无法运行 处理请求。-->PX.Data.PXUndefinedCompanyException:无法 为请求确定合适的公司id

以下是我的API集成代码,它位于我的一个API控制器方法中:

public HttpResponseMessage Get()
{

    var binding = new System.ServiceModel.BasicHttpBinding()
    {
        AllowCookies = true
    };

    var address = new System.ServiceModel.EndpointAddress("http://acumaticasandbox.mydomain.com/MyCompany/entity/Default/5.30.001");

    using (DefaultSoapClient client = new DefaultSoapClient(binding, address))
    {
        client.Login("myuser", "mypassword", "MyCompany", null, null);

        Entity[] items = client.GetList(new SalesOrder(), false);

        client.Logout();

        return Request.CreateResponse(HttpStatusCode.OK, items);
    }
}
显然,“mydomain”和“MyCompany”在我的实际代码中是真实的值

我似乎无法通过客户端。无论我尝试了什么,都要登录呼叫。任何建议都将不胜感激


我正在使用Acumatica endpoint版本5.30.001,并使用C#作为集成代码。

在您的请求中,使用公司“登录名”而不是“公司名”。
您可以在系统->管理->探索->公司中找到公司登录名,我想您的代码适用于5.30版的Acumatica,但具体是哪一个?是的,我使用的是5.30.001。我也用这个更新了这个问题。ThanksI我不是要端点版本,而是要在acumatica实例上进行集成的版本,可以在登录底部找到screen@samol518,好的,登录屏幕上显示的是5.30.2489版,我想可能就是这个版本。我用错了公司名称(有一个额外的空格)。它现在告诉我无效的凭证。我是否使用与登录Acumatica Cloud ERP应用程序相同的凭据?或者我正在使用的公司有单独的凭据。或者我可以试着输入正确的密码:)它起作用了。谢谢