2009-06-03 8 views
0

je suppose que les suivantes sont les étapes que je dois faire:Obtenir Google Spreadsheets Excel utilisant C#

A) Je dois poster les éléments suivants pour la connexion:

POST/comptes/ClientLogin HTTP/1.0 contenu type: application/x-www-form-urlencoded

accountType = HOSTED_OR_GOOGLE & & [email protected] Passwd = north23AZ & service = cl & source = Gulp-CalGulp-1,05

B) Nécessité de vérifier le code de retour

C) Si elle retourne un code de succès que je dois télécharger la feuille de calcul dans l'échantillon url suivante: http://spreadsheets.google.com/fm?key=DOCUMENT_ID&fmcmd=4&hl=en

Comment puis-je faire les opérations ci-dessus en C# ?

EDITED: Je l'ai fait jusqu'à la connexion. Le flux de réponse est quelque chose comme ceci. Je ne suis pas sûr de savoir comment télécharger la feuille Excel en utilisant cela. Tout indice serait d'une grande aide.

Le courant de réaction est la suivante:

SID = DQAAAIcAAADFWSVJV-6__fb211rhQLHU_jCQ1sKElh-qOf7V10WI1PUQsKmuTdPD2DEWGdbspK2h7DFxH7DPwDIQaTt1RGhwxSq9isqkmlFgcyX8nu7EotpwOfAnyGrD9mL4N vOVq4MM0FfRWVNlOn64wNM3W4tN0DTN5mLx1_jYHVD5png7esvwneScOSf6wEXGoQfsw5E LSID = DQAAAIkAAACzE9S9RdLtuCl6gfbWn9CKn4nhCdAmW4d0yLp4ypT2In769POcAsQBKiQ-VLH1Y194EuqIVrYoQTphK0Na2GQf_DWwHmXSyToZoqIh2c5GVXA0k_0IH8j745GjzLEqLpVmH2oJFNxOJYpu02If 5O8Wd1x99AsxJ35rz1OHDq_XlDBW4192pReV7SQxSf7z4-4 Auth = DQAAAIkAAACz5fRdLtuCl6gfbWn9CKn4nhCdAmW4d0yLp4ypT2In769POcAsQBKiQ-VLH1Y1-g-zsSlAXwWMwUNufqHku2F5LoAxLIElcF4aLcnQYVGs7xKNX9XlCgwubHkw7sYm4aEnjpLp0Fpmyb_paP_BABWQ ahpM5oyWob5f4KfoLFC7ltcFAVjgJjXsAAjHkToUg

EDIT: Ce est l'en-tête de demande capturée par Firebug: (je ne comprends pas certains de ces paramètres pour créer une requête HTTP en C#) Pls aide.

hôte

spreadsheets.google.com

User-Agent

Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv: 1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (CLR .NET 3.5.30729)

Accepter

text/html, application/xhtml + xml, application/xml; q = 0.9, /; q = 0,8

Accept-Language

fr-fr, fr; q = 0.5

Accept-Encoding

gzip, deflate

Accept-Charset

ISO-8859-1, utf-8; q = 0,7, *; q = 0,7

Keep -vif

Proxy-Connection

keep-alive

Cookie

PREF = ID = 090597c918ef0061: TM = 1245011295: LM = 1245011295: S = qs8OO7D02yy9tKj8; rememberme = false; SID = DQAAA IUAAAAi0iAuzneHzKleShR4itA8-zGxSKw6hqf8qBHBHJBLbNpynNOon7Ni96C4ckRcVVC5Wt89K8PywrKK5qjTmscrqizfWHygV _nPssvw5uOL9IcEWpa5aqUfeQyk-vsEMHYjLe9Ko0i2pAJrQxBrNFii588ucAVtyNoSrZVzAtZADXhhywHUK8x-LezoUaHiEbM

+1

Je suis sûr que vous pouvez faire un peu de travail avant de venir nous demander de faire votre projet pour vous. – Kekoa

+0

Désolé. J'avais utilisé un exemple de code qui ne fonctionnait pas. Je manque de temps. Bien que quelqu'un puisse aider ici. Je suis assez nouveau à C#. Je ne posterais plus. Pardon! –

+0

@Clair: Nous sommes là pour vous aider à répondre aux questions, alors n'hésitez pas à poser des questions sur C#, mais faire des projets pour les gens, c'est demander un peu trop. Si vous publiez du code et des erreurs, nous pouvons vous être d'une aide précieuse. – Kekoa

Répondre

0

Il ressemble à ce SID est le 'id de session', qui est sans doute un cookie que vous renvoyer dans votre prochain POST/GET.

1

Une autre chose à regarder est Fiddler:

http://www.fiddler2.com/fiddler2/

Utilisez-le pour avoir une idée des interactions entre votre navigateur et Google lorsque vous téléchargez votre feuille de calcul « normalement », et le code puis votre application imitez-le.

0

Ce n'est pas très difficile: téléchargez l'API Google SS et regardez l'exemple de code - il vous connectera à vos documents Google, et vous pourrez facilement transmettre les données à Excel si vous l'avez construit en VSTO Addin en Visual Studio - je l'ai fait moi-même en un jour, mais je ne serais pas enclin à publier le code avec «pas de travail» fait en premier.

Questions connexes