2011-09-15 12 views
1

SalesForce Webサービスに接続して、Webページにデータを返そうとしています。私はこのWSDLの新機能です。最初は非常に単純なコンソールアプリケーションを作成しました。私はちょうど私がWebサービスに接続できるかどうかを見たいと思っていました。それはうまくいった。私はテーブルを見てデータを返すことができました。WSDLによるSalesForce Webサービス - 無効なログインSOAPエラー

次に、http://www.developer.com/net/net/salesforce-integration-with-.net-web-services-soap-api-.htmlでEXCELLENTサンプルコードを使用しました。私のweb.config設定を私のものに変更しました。しかし、私は以下のSOAPエラーを受けています。

"INVALID_LOGIN:無効なユーザー名、パスワード、セキュリティトークン、またはユーザーがロックアウトされました。" (System.Web.Services.Protocols.SoapException)例外メッセージ= "INVALID_LOGIN:無効なユーザー名、パスワード、セキュリティトークン、またはユーザーがロックアウトされました"例外タイプ= "System.Web.Services.Protocols.SoapException"

デバッグデータに、正しいログイン認証情報が送信されていることが示されています。それらは、コンソールアプリケーションが正常に通過したのと同じ資格情報です。

どのようなヘルプも非常に非常に感謝!!!!誰かが別のコード例を持っていれば、私もそのように公開しています。

+0

コンソールアプリケーションは引き続き動作しますか?あなたがコンソールアプリを書いた後、アカウントがロックされている可能性があります。 – GrandMasterFlush

答えて

4

APIを使用してログインすると、セキュリティ対策が追加されます。 ) - (プロフィール詳細ページを参照)または一般ORG(「>ネットワークアクセスセキュリティのコントロール」に

  • は、ユーザーのプロファイルに信頼され、信頼できるIPアドレス(から接続:

    は、次のいずれかする必要があります

または

  • (からそれをリセットする "私の個人情報は - > [セキュリティトークンのリセット")パスワードにセキュリティトークンを追加
2

新しいAPIを使用している場合(例: 26.0)、ログインメソッドにはLoginScopeHeaderパラメータが必要です。あなたはLoginScopeHeaderのパラメータとしてnullを渡すlogin()に電話をかける必要があるのVisual Studioによって生成されたSOAPプロキシを呼び出す場合:もちろん

SoapClient client = new SoapClient(); 

string username = "[email protected]"; 
string password = "password"; 
string securityToken = "xxxxxxxxxxxxxxxxxxxxxxxxx"; 

LoginResult loginResult = client.login(null, username, password + securityToken); 

あなたは、プロファイルで(あなたがAPI enabled設定を持っていることを確認する必要があります)

関連する問題