2017-08-08 1 views
0

J'essaye de télécharger un document vers un site sharepoint client en utilisant le client sharepoint dll via le code C# et l'URL fournie a 2 chaînes de requête indiquant le dossier cible et l'authentification, qui ressemble un peu comme ce qui suit (pas une URL réelle):Téléchargement d'un document vers l'URL sharepoint avec les paramètres de requête

https://customer-my.sharepoint.com/personal/_sub/11/guestaccess.aspx?folderid=25dcf7e97238cd2762906&authkey=Evk64AWEki7yGKft

être question, comment puis-je le « folderID » et « authkey » paires clé/valeur ajoutée à l'objet client puisque je ne peux me connecter à le site utilisant la chaîne d'URL jusqu'au "?" délimiteur? Je ne trouve rien d'évident et googlefoo n'apporte rien d'utile non plus. L'utilisation de l'URL complète (y compris les chaînes de requête) ne fonctionne pas (à moins qu'il y ait quelque chose qui me manque).

+0

Salut, bienvenue à SO. Serait agréable de voir du code réel, et quel client utilisez-vous (est-il de NuGet, ou installé en tant que partie d'un SDK, version, et d'autres choses). – vorou

Répondre

0

Tournage de la hanche avec une réponse ici, parce que c'était un moment depuis que j'ai travaillé avec cela. Il y a une fonction dans leur API que vous pouvez appeler pour demander ou simplement entrer des informations d'identification de nom d'utilisateur et de mot de passe. Vous pouvez l'utiliser pour envoyer au serveur sharepoint du client et vous recevrez un jeton pour votre clé d'authentification. Malheureusement, je ne connais pas de moyen de «tricher» le système ici pour obtenir une «autorisation» sans passer par leur système. L'ID de dossier peut être atteint en naviguant à travers la structure de fichier de la même manière que l'API ou cela pourrait être triché si vous utilisez un scénario d'utilisation unique si vous êtes en mesure de trouver le dossier que vous ciblez via un autre moyen.