Ich habe diesen Code, der in einem Komponententest funktioniert, aber nicht funktioniert, wenn im Kontext eines Plugins ausgeführt. Was der Code tut, ist versuchen, einen Lead zu erstellen, indem Sie den crm4 Webservice aufrufen.Fehler 401 Aufruf crm4 Webservice
Wenn das Plugin ausführt ich die folgende Ausnahme erhalten: „HTTP-Status 401: Unauthorized“
Dies ist der Code, der eine Instanz des Webservice initialisiert
CrmAuthenticationToken token = new CrmAuthenticationToken();
token.AuthenticationType = 0;
token.OrganizationName = GetConfig("crm.organisation_name");
_crmService = new CrmService(GetConfig("webservice.crm"));
_crmService.CrmAuthenticationTokenValue = token;
_crmService.UseDefaultCredentials = false;
_crmService.PreAuthenticate = false;
_crmService.Credentials = new NetworkCredential(GetConfig("crm.user_username"),
GetConfig("crm.user_password"),
GetConfig("crm.user_domain"));
jemand Rat haben auf, was ich kann als nächstes versuchen? Der Lead wird erstellt, wenn der Test ausgeführt wird, und die Konfigurationsinformationen sind im Komponententest identisch, wie wenn die App das Plug-in ausführt.
Ok dumm mich. Jemand anders hat die Konfiguration im Plugin-Runner geändert, um ein älteres Plugin anstelle des neueren zu laden. Dieser Code funktioniert tatsächlich. –