Domanda

La mia domanda è Può qualcuno dirmi i modi possibili, posso ottenere dati da un elenco di SharePoint 2007, che è protetto con SSL / HTTPS per un Gadget Windows 7 (utilizza script HTML / Java) ,

(Ho chiesto ai miei sviluppatori anziani e mi hanno detto che un cliente si riempie prima di una forma, che viene convalidata dal server ISA e offre al cliente un cookie, che utilizza in seguito ad accedere ai siti di SharePoint ha avuto accesso, il che rende l'accesso Supponiamo che sia un'autenticazione di moduli, ma non sono sicuro se la sua autenticazione di Windows in quanto gli utenti compilano un modulo @ IE ma se apro lo stesso portale in Chrome, un Windows si apre e chiedo nome utente e password)

Ho visto modi diversi, ma non sono sicuro di quale funzionerà esattamente in questo scenario.

Modifica:

Dopo la ricerca sull'autenticazione Windows / Forms, sono venuto a sapere che stiamo usando l'autenticazione di Windows.

Quindi la mia domanda sarà cambiata in qualcosa di simile,

Quali sono i modi possibili per ottenere dati split utilizzando SAPONE / WebServices, utilizzando "_vti_bin / autenticazione.asmx" e quindi "_vti_bin / lists.asmx" "GetListitems ()". Tenendo presente che non voglio usare .NET (riferimento web) come lo sto sviluppando per un gadget di Windows Vista che verrà costruito utilizzando il linguaggio HTML / Scripting

Cheers

Altre spiegazioni:

Ho provato gli spinamenti del codice di risposta, ma non ho avuto alcun successo, sono stato anche per sapere che un cliente utilizza l'autenticazione di base e quindi l'autenticazione Kerbos da qualche parte tra i server , ora ho provato questo codice , il che non funziona neanche,

    <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>
.

"Alert" La funzione non funziona in un gadget.

Ho provato il codice di Falak come questo

    <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>
.

Semplicemente non funziona come gli altri, possibile motivo potrebbe essere autenticazione di Windows.

Cheers

Modifica 2: * Un'altra cosa che vorrei aggiungere ora, che non riesco ad arrivare a WebServices fino a quando non accedo a ISA Server, questo è un altro indizio che ho ottenuto. *

È stato utile?

Soluzione

Sto pensando perché non useresti ListData.svc invece di elenchi.asmx per ottenere i dati dell'elenco.ListData.svc fornisce un modo per ottenere informazioni da un elenco (o elenchi utilizzando i join) usando il riposo e si finisce con è un bel feed RSS di dati di elenco, che puoi consumare con qualsiasi cliente che vorresti.

Inoltre, non è necessario creare il riferimento Web come indicato nella domanda e rendi ancora il lavoro tramite lo script del lato client.Ecco la query di esempio su elenkdata.svc utilizzando 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>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top