Question

Ma question est Quelqu'un peut-il me dire les moyens possibles, je peux obtenir des données à partir d'une liste SharePoint 2007, qui est sécurisée avec SSL / HTTPS pour un gadget Windows 7 (utilise le script HTML / Java) , , ,

(J'ai demandé à mes développeurs seniors et ils m'ont dit qu'un client se remplit d'abord sous une forme, qui est validé par ISA Server et donne au client un cookie, qu'il utilise plus tard sur l'accès aux sites SharePoint qu'il a eu accès à, ce qui fait Moi suppose que c'est une authentification des formulaires, mais je ne suis pas sûr que si son authentification Windows en tant qu'utilisateurs remplit un formulaire @ ie, mais si j'ouvre le même portail de Chrome, une fenêtre apparaît et demandez nom d'utilisateur et mot de passe)

J'ai examiné différentes manières, mais je ne suis pas sûr que l'on va exactement travailler dans ce scénario.

edit:
Après des recherches sur l'authentification Windows / Formulaires, j'ai appris à savoir que nous utilisons l'authentification Windows.

Donc, ma question sera changée à quelque chose comme ça,

Quels sont les moyens possibles d'obtenir une scission de données à l'aide de savon / webservices, à l'aide de "_vti_bin / authentification.asmx", puis "_vti_bin / list.asmx" "getListitems ()". Gardant à l'esprit que je ne veux pas utiliser .NET (référence Web) car je le développe pour un gadget Windows Vista qui sera construit à l'aide de la langue HTML / Scripting

acclamations

plus d'explication:

J'ai essayé donné des pétillements de code de réponse, mais je n'ai pas eu de succès, Je suis également venu de savoir qu'un client utilise l'authentification de base, puis une authentification Kerbos quelque part entre serveurs , j'ai essayé ce code , qui ne fonctionne pas non plus,

    <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 fonction "alerte" ne fonctionne pas dans un gadget.

J'ai essayé le code de Falak comme ça

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

ne fonctionne tout simplement pas comme les autres, raison possible pourrait être une authentification Windows.

acclamations

edit 2: * Une autre chose que je voudrais ajouter maintenant, qui est que je ne peux pas arriver à desservices avant d'être connectées à ISA Server, c'est un autre indice que j'ai reçu. *

Était-ce utile?

La solution

Je pense que pourquoi n'utiliseriez-vous pas LISTDATA.SVC au lieu de List.Amx pour obtenir les données de la liste.LISTDATA.SVC fournit un moyen d'obtenir des informations à partir d'une liste (ou de listes à l'aide de jointures) à l'aide de repos et vous vous retrouvez avec une belle flux RSS de données de liste, que vous pouvez consommer avec tout votre client que vous souhaitez.

En outre, vous n'avez pas à créer la référence Web comme vous l'avez mentionnée dans la question et faites toujours votre travail via des scripts du côté client.Voici des échantillons de requête à listData.svc en utilisant 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>

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top