2011-09-15 3 views
1

SalesForce 웹 서비스에 연결하고 웹 페이지에서 일부 데이터를 반환하려고합니다. 나는이 WSDL에 익숙하지 않다. 먼저 아주 간단한 콘솔 애플리케이션을 만들었습니다. 웹 서비스에 연결할 수 있는지보고 싶었습니다. 그게 잘 됐어. 테이블을보고 데이터를 반환 할 수있었습니다.WSDL에 의한 SalesForce 웹 서비스 - 잘못된 로그인 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를 통해 로그인 할 때 추가 보안 조치가 있습니다.) - (프로필 세부 정보 페이지를 참조) 일반적으로 조직 ("> 네트워크 액세스 보안 컨트롤"에

  • 는 사용자의 프로필에서 신뢰하는 A 신뢰할 수있는 IP 주소 (에서 연결 :

    는 당신도 할 필요가
  • -

또는

  • 비밀번호 ("> 재설정 보안 토큰을 내 개인 정보"에서 재설정)에 보안 토큰을 추가
2

새 API를 사용하는 경우 (예 : 26.0) 로그인 방법은 LoginScopeHeader 매개 변수가 필요합니다. 비주얼 스튜디오에 의해 생성 된 비누 프록시를 호출 할 때 당신은 LoginScopeHeader의 매개 변수로 null을 전달 login()에 전화를해야합니다

물론
SoapClient client = new SoapClient(); 

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

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

이 프로필에서 (당신이 API enabled 설정이 있는지 확인해야합니다)