2016-04-01 5 views
1

Unten finden Sie den vollständigen Code, den ich geschrieben habe, um mit login() für die Salesforce-Authentifizierung zu arbeiten. Aber ich erhalte einen Fehler, wenn ich den Code im .Net-Client (Konsolenanwendung) ausführe. Kann mir jemand bitte vorschlagen, wie ich dieses Problem lösen kann.Fehler bei der Ausführung der Salesforce-Authentifizierung über die C# -Client-Anwendung

Mein Vor-Ort-Koordinator hat bestätigt, dass alles in Ordnung ist, solange Salesforce betroffen ist.

-Code

 private bool login() 
    { 
     string username = "[email protected]"; 
     string password = "[email protected]"; 
     string securityToken = ""; 
     string resultSessionId = string.Empty; 
     string resultServerUrl = string.Empty; 
     binding = new SforceService(); 
     binding.Timeout = 60000; 
     LoginResult lr; 
     try 
     { 
      #region Method1 
      //lr = binding.login(username, password); 
      #endregion Method1 
      #region Method2 
      using(binding) 
      { 
       lr = binding.login(username, password); 
       resultSessionId = lr.sessionId; 
       resultServerUrl = lr.serverUrl; 
      } 
      #endregion Method2 
      return true; 
     } 
     catch (SoapException e) 
     { 
      Console.WriteLine("Fault code: " + e.Code + Environment.NewLine + "Error message: " + e.Message + Environment.NewLine + "Stack trace:" + e.StackTrace); 
      return false; 
     } 
    } 

Fehler:

<font color='red'>Fault code: INVALID_LOGIN<br /> 
 
Error message: INVALID_LOGIN: Invalid username, password, security token; or user Locked out.<br /> 
 
Stack trace: at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) 
 
\t at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 
 
\t at Walkthrough.sforce.SforceService.login(String username, String password) in <filepath>\Web Reference\sforce\Reference.cs:line 545 
 
\t at Walkthrough.QuickStartApiSample.login() in <filepath>\QuickstartApiSample.cs:line 54 
 
</font>

Antwort

0

Der Fehler falscher Anmeldeinformationen zurückzuführen war. Wenn die richtigen Anmeldeinformationen eingereicht wurden, lief alles gut.

1

Sie vermissen Sicherheitstoken. Sie können eines erhalten, indem Sie zu Ihren Namen> Setup> Persönliche Einrichtung> Meine persönlichen Informationen> Reset My Security Token. Ihr Passwort Variable sollte

password = loginPassword + securityToken; 

sein oder können Sie versuchen, Set Up Authorization, Authenticating Apps with OAuth und Digging Deeper into OAuth 2.0 on Force.com

+0

Hallo Chiz, Vielen Dank für Ihre Antwort. Ich habe den von Ihnen vorgeschlagenen Ansatz ausprobiert, aber ohne Erfolg. Wie ich in einem anderen Artikel gesehen habe, habe ich den Code auch ohne Security Token gemacht. Natürlich habe ich meine Visual Studio-Lösung noch einmal mit Ihrem Vorschlag verifiziert. Aber immer noch der gleiche Fehler. –

+0

@Ashokkumar, ich habe andere Artikel in Bezug auf C# überprüft und bei SF angemeldet - Ihr Code ist in Ordnung, wenn Ihr Passwort password + securityToke ist. Ich schlage vor, Sie überprüfen SF Seite. Die URL (Sandbox/Produktion), zu der Sie sich anmelden möchten. –

Verwandte Themen