none
CRM2016 Online - Problem den IdentityProvider zu ermitteln

    Frage

  • Hallo,

    ich habe mit dem Beispielcode aus dem CRM SDK eine Anwendung geschrieben, mit welcher ich Entitäten und deren Metadaten auslesen kann. Diese hat bis vor einigen Wochen wunderbar funktioniert. Jetzt erhalte ich überraschend folgende Fehlermeldung bei dem nachfolgenden Aufruf.

    private TProxy GetProxy<TService, TProxy>(            IServiceManagement<TService> serviceManagement,
                AuthenticationCredentials authCredentials)
                where TService : class
                where TProxy : ServiceProxy<TService>
    {
     try
     {
    
       Type classType = typeof (TProxy);
    
       if (serviceManagement.AuthenticationType !=AuthenticationProviderType.ActiveDirectory)
       {
         AuthenticationCredentials tokenCredentials =serviceManagement.Authenticate(authCredentials); <- wirft Exception

    Es wird fehlt der IdentityProvider.

    $exception {"Der Wert darf nicht NULL sein.\r\nParametername: identityProvider"} System.Exception {System.ArgumentNullException}

    bei Microsoft.Crm.Sdk.Samples.AuthenticateWithNoHelp.GetProxy[TService,TProxy](IServiceManagement`1 serviceManagement, AuthenticationCredentials authCredentials) in 


       bei Microsoft.Crm.Sdk.Samples.AuthenticateWithNoHelp.Exec() 

    Vor dem Aufruf von GetProxy werden die Credentials ermittelt. Hier gibt es einen Aufruf um einen IdentityProvider zu ermitteln. Mir ist aufgefallen, dass dieser null liefert.

    authCredentials.ClientCredentials.UserName.UserName = UserName;
    authCredentials.ClientCredentials.UserName.Password = Password;
    
    // The service is configured for User Id authentication, but the user might provide Microsoft
    // account credentials. If so, the supporting credentials must contain the device credentials.
    if (endpointType == AuthenticationProviderType.OnlineFederation)
     {
     IdentityProvider provider = service.GetIdentityProvider(authCredentials.ClientCredentials.UserName.UserName);  <- liefert null

    Wie erwähnt, bis vor einigen Wochen hatte ich keine Probleme. Nach einer mehrwöchigen Pause an dem Projekt tritt jetzt dieses Problem auf.

    Hat jemand eine Idee?

    VG

    Christian


    Mittwoch, 13. September 2017 07:55