Come creare un nuovo utente di appartenenza tramite l'API del servizio Web Ektron CMS400.NET?

StackOverflow https://stackoverflow.com/questions/266006

  •  06-07-2019
  •  | 
  •  

Domanda

Sto tentando di creare nuovi utenti di appartenenza in un sito Web basato su Ektron CMS400.NET tramite chiamate all'API del servizio Web dell'utente da un sito remoto. Uno dei metodi che intendo utilizzare, AddMembershipUser ha un'osservazione nella documentazione che indica " Un utente con privilegi di amministratore deve essere registrato per eseguire questa operazione. " ;. Sto già fornendo le credenziali necessarie tramite l'oggetto AuthenticationHeaderValue per chiamare il servizio Web in remoto. Ho anche chiamato il metodo LogInUser , per accedere a uno dei miei utenti admin e questo sembra funzionare. Il punto in cui sono bloccato è capire come eseguire la chiamata a AddMembershipUser come utente amministratore a cui ho appena effettuato l'accesso. Ho richieste al supporto di Ektron e ho cercato nei forum e nella documentazione, ma non ho ancora trovato qualsiasi risposta.

Qualcuno ha esempi di come chiamare i metodi dell'API del servizio Web come utente con accesso programmatico da un server remoto?

È stato utile?

Soluzione

L'ho fatto con Ektron 6.13,6.15,6.18,7,03 e 7,04, in ogni versione hanno cambiato radicalmente / rotto l'API in molti modi diversi e interessanti. Posso darti una risposta per ognuna di quelle versioni, ma il mio consiglio è di mettere un controllo dell'appartenenza su una pagina e usarlo per creare un utente durante la registrazione dell'SQL che si verifica con il profiler SQL (anche qualsiasi altra tecnica di registrazione / ispezione che puoi pensa a). Quindi prova i metodi API e vedi come l'API lo sta facendo e confronta i due, di solito ci sono enormi differenze nelle versioni che ho sperimentato. Per la maggior parte dei casi che ho dovuto affrontare, ho dovuto lasciare che l'API facesse il suo lavoro parziale e poi andassi direttamente al database per aggiornare correttamente il record.

Altri suggerimenti

Da quello che posso fare della loro documentazione dovresti essere in grado di effettuare la chiamata purché instradi le credenziali di accesso tramite l'oggetto AuthenicationheaderValue. Potrebbe essere necessario chiamare prima anche il login, è possibile che stiano monitorando la sessione dalla loro parte in qualche modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top