Pregunta

Mi pregunta es ¿Puede alguien decirme las formas posibles, puedo obtener datos de una lista de SharePoint 2007, que está asegurada con SSL / HTTPS para un gadget de Windows 7 (utiliza html / java script) ,

(Le pregunté a mis desarrolladores de alto nivel y me dijeron que un cliente se llena primero en un formulario, que es validado por ISA Server y le da a CLIENTE una cookie, que usa más adelante en acceder a los sitios de SharePoint, que hace el acceso. Supongo que es una autenticación de formas, pero no estoy seguro de si su autenticación de Windows a medida que los usuarios completan un formulario @, pero si abro el mismo portal en Chrome, una ventana aparece y solicita el nombre de usuario y la contraseña)

He estado mirando diferentes maneras, pero no estoy seguro de cuál va a trabajar exactamente en este escenario.

Editar:
Después de la investigación sobre la autenticación de Windows / Forms, llegué a saber que estamos usando la autenticación de Windows.

Entonces, mi pregunta se cambiará a algo como esto,

cuáles son las formas posibles de obtener datos de Splist usando SOAP / Webservices, usando "_vti_bin / autentication.asmx" y luego "_vti_bin / larss.mx" "getlistitems ()". Teniendo en cuenta que no quiero usar .NET (referencia web), ya que lo estoy desarrollando para un gadget de Windows Vista que se construirá utilizando HTML / Scripting Language

vítores

más explicación:

Intenté dados las espinas de códigos de respuesta, pero no tuve ningún éxito, también llegué a saber que un cliente está utilizando la autenticación básica y luego la autenticación de Kerbos en algún lugar entre servidores , ahora probé este código , que no funciona tampoco funciona,

    <html>
<head>
<title>Sharepoint List Browser</title>
</head>
<body style="width:400px; height:400px;">
<div id = "abc">
<button id = "btnFindLists" type="button">Click Me!</button>
<div id="mainContent">
   <p>1</p>  <!--  -- that p will be returned -->
  <p>2</p>
</div>

<script type="text/javascript" language="javascript">
  $('document').ready(function () {
    $('#btnFindLists').bind('click', findLists);
  });
  function findLists()
  {
    $.ajax(
    {
        type:'GET',
        url:'https://usa2020.domainabc.com/portal/_vti_bin/Lists.asmx',
        data:"username=domainabc\userabc&password=apassword",
        success: function(data){
        alert('successful');
      }
    });
  }
</script>
</body>
</html>
La función

"alerta" no funciona en un gadget.

Probé el código de Falak como este

    <html>
<head>
<title>Sharepoint List Browser</title>
<script type="text/javascript" language="javascript">
  $('document').ready(function () {
    $('#btnFindLists').bind('click', findLists);
  });
  function findLists()
  {
    $.getJSON("https://usa2020.domainabc.com/portal/_vti_bin/Lists.asmx", {
      sucess: function (data, textStatus, xhr) {
        $("#mainContent p").first().html(data);
      }
    });
  }
</script>
</head>
<body style="width:400px; height:400px;">
<div id = "abc">
<button id = "btnFindLists" type="button">Click Me!</button>
<div id="mainContent">
   <p>1</p>  <!--  -- that p will be returned -->
</div>
</body>
</html>

Simplemente no funciona como otros, la razón posible podría ser la autenticación de Windows.

vítores

Editar 2: * Otra cosa que me gustaría agregar ahora, ¿cuál no puedo llegar a los webservices hasta que inicie el servidor ISA, esa es otra pista que tengo? *

¿Fue útil?

Solución

Estoy pensando ¿Por qué no usaría listdata.svc en lugar de listss.mx para obtener los datos de la lista?LISTDATA.SVC proporciona una forma de obtener información de una lista (o enumeraciones usando unes) usando el resto y usted termina es una buena fuente RSS de datos de la lista, que puede consumir con cualquier cliente que desee.

Además, no tiene que crear la referencia web como mencionó en la pregunta y aún así hacer su trabajo a través de la secuencia de comandos del lado del cliente.Aquí está la consulta de muestra para listdata.svc usando jQuery

<script type="text/javascript" language="javascript">
  $('document').ready(function () {
    $('#btnFindLists').bind('click', findLists);
  });
  function findLists()
  {
    alert('Hello World!');
    $.getJSON("/_vti_bin/ListData.svc", {
      sucess: function (data, textStatus, xhr) {
        $("#mainContent p").first().html(data);
      }
    });
  }
</script>

Licenciado bajo: CC-BY-SA con atribución
scroll top