¿Cómo crear un nuevo usuario de membresía a través de la API del servicio web Ektron CMS400.NET?

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

  •  06-07-2019
  •  | 
  •  

Pregunta

Estoy intentando crear nuevos usuarios de membresía en un sitio web basado en Ektron CMS400.NET mediante llamadas a la API del servicio web de usuario desde un sitio remoto. Uno de los métodos que pretendo utilizar, AddMembershipUser tiene un comentario en la documentación que indica" Un usuario con privilegios de administrador debe iniciar sesión para realizar esta operación ". Ya estoy proporcionando las credenciales necesarias a través del objeto AuthenticationHeaderValue para llamar al servicio web de forma remota. También hice una llamada al LogInUser , para iniciar sesión en uno de mis usuarios administradores, y esto parece estar funcionando. El punto en el que estoy atascado es descubrir cómo ejecutar la llamada a AddMembershipUser como el usuario administrador en el que acabo de iniciar sesión. Tengo solicitudes para el soporte de Ektron, y he estado buscando tanto en los foros como en la documentación, pero aún no he encontrado cualquier respuesta.

¿Alguien tiene ejemplos de llamadas a métodos API de servicio web como un usuario conectado mediante programación, desde un servidor remoto?

¿Fue útil?

Solución

He hecho esto con Ektron 6.13,6.15,6.18,7.03 y 7.04, en cada versión cambiaron / rompieron radicalmente la API de muchas maneras diferentes e interesantes. Puedo darle una respuesta para cada una de esas versiones, pero mi consejo es poner un control de membresía en una página y usarlo para crear un usuario mientras registra el SQL que sucede con el generador de perfiles SQL (también cualquier otra técnica de registro / inspección que pueda pensar en). Luego pruebe los métodos API y vea cómo lo está haciendo la API y compare los dos, generalmente hay grandes diferencias en las versiones que he experimentado. Para la mayoría de los casos con los que tuve que lidiar, tuve que dejar que la API haga su trabajo parcial y luego ir directamente a la base de datos para actualizar el registro correctamente.

Otros consejos

De lo que puedo hacer con su documentación, debería poder realizar la llamada siempre que envíe las credenciales de inicio de sesión a través del objeto AuthenicationheaderValue. Es posible que también deba llamar al inicio de sesión, es posible que de alguna manera estén rastreando la sesión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top