2017-02-02 7 views
0

私はAcumaticaの契約ベースのAPIとの統合作業を進めており、APIからのデータの取得を妨げています。ここでエラーがある:ここではAcumatica「要求に合った会社IDを特定できません」

System.ServiceModel.FaultException

System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> PX.Data.PXUndefinedCompanyException: Unable determine proper company id for the request.

は私の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のは、」私の実際のコードでは、実際の値であり、 。

私は何を試しても、client.Loginコールを通過することはできません。アドバイスをいただければ幸いです。

Acumaticaエンドポイントバージョン5.30.001を使用しており、統合コードとしてC#を使用しています。

+0

あなたのコードから私はバージョン5.30のAcumaticaの場合はあなたのコードを考えていますが、 – samol518

+0

はい私は5.30.001を使用しています。私はこれも同様に質問を更新しました。ありがとう –

+0

私はエンドポイントのバージョンを要求していませんが、ログイン画面の下部にある統合を行っているacumaticaのインスタンスがある場合は – samol518

答えて

2

ご要望に「会社名」を使用する代わりに、会社の「ログイン名」を使用してください。 システム - >管理 - >エクスプローラ - >会社で会社のログイン名を見つけることができます

+0

これはこれかもしれないと思います。私は会社名が間違っていた(余分なスペースがあった)。今は無効な資格情報を教えています。 Acumatica Cloud ERPアプリケーションにログインするのと同じ資格情報を使用しますか?または、私が使っている会社の資格情報が別にありますか? –

+0

または私はちょうど正しいパスワードを入れてみることができる:)それは働いた。ありがとう! –

関連する問題