Advertisement
Guest User

agendagooglevbs

a guest
Jun 14th, 2011
753
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
  2. xmlhttp.open "POST", "https://www.google.com/accounts/ClientLogin", false
  3. xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  4. xmlhttp.send "accountType=HOSTED_OR_GOOGLE&Email=monadresse@gmail.com&Passwd=monmotdepasse" _
  5. & "&source=Gulp-CalGulp-1.05&service=cl"
  6.  
  7. lines = Split(xmlhttp.responseText, vbLf)
  8. nvp = Split(lines(2), "=")
  9.  
  10. set xmlhttp = Nothing
  11.  
  12. heurealert = DateAdd("n", 2, Now)
  13. heuredebut = DateAdd("n", 10, heurealert)
  14. heurefin = DateAdd("n", 30, heuredebut)
  15.  
  16. starttime = Year(heuredebut) & "-" & String(2-Len(Month(heuredebut)),"0") & Month(heuredebut)_
  17. & "-" & String(2-Len(day(heuredebut)),"0") & day(heuredebut)_
  18. & "T" & String(2-Len(Hour(heuredebut)),"0") & Hour(heuredebut)_
  19. & ":" & String(2-Len(Minute(heuredebut)),"0") & Minute(heuredebut)_
  20. & ":" & String(2-Len(second(heuredebut)),"0") & second(heuredebut)
  21.  
  22. alerttime = Year(heurealert) & "-" & String(2-Len(Month(heurealert)),"0") & Month(heurealert)_
  23. & "-" & String(2-Len(day(heurealert)),"0") & day(heurealert)_
  24. & "T" & String(2-Len(Hour(heurealert)),"0") & Hour(heurealert)_
  25. & ":" & String(2-Len(Minute(heurealert)),"0") & Minute(heurealert)_
  26. & ":" & String(2-Len(second(heurealert)),"0") & second(heurealert)
  27.  
  28. endtime = Year(heurefin) & "-" & String(2-Len(Month(heurefin)),"0") & Month(heurefin)_
  29. & "-" & String(2-Len(day(heurefin)),"0") & day(heurefin)_
  30. & "T" & String(2-Len(Hour(heurefin)),"0") & Hour(heurefin)_
  31. & ":" & String(2-Len(Minute(heurefin)),"0") & Minute(heurefin)_
  32. & ":" & String(2-Len(second(heurefin)),"0") & second(heurefin)
  33.  
  34. sujet = "test envoi auto"
  35. contenu = "serveur dans les choux"
  36. lieu = "ben dans la salle serveur..."
  37.  
  38. calentry = "<?xml version='1.0' ?><entry xmlns='http://www.w3.org/2005/Atom' " _
  39. & "xmlns:gd='http://schemas.google.com/g/2005'>" _
  40. & "<category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2005#event'/>" _
  41. & "<title type='text'>" & sujet & "</title>" _
  42. & "<content type='text'>" & contenu & "</content>" _
  43. & "<gd:transparency value='http://schemas.google.com/g/2005#event.opaque'/>" _
  44. & "<gd:eventStatus value='http://schemas.google.com/g/2005#event.confirmed'/>"_
  45. & "<gd:where valueString='" & lieu & "'/>" _
  46. & "<gd:when startTime='" & starttime & ".000+02:00' endTime='" & endtime & ".000+02:00'>"_
  47. & "<gd:reminder absoluteTime='" & alerttime & "+01:45' method='alert'/>" _
  48. & "</gd:when></entry>"
  49.  
  50. url = "http://www.google.com/calendar/feeds/default/private/full"
  51.  
  52. postEntry(url)
  53.  
  54. function postEntry(url)
  55.  
  56. set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
  57. xmlhttp.open "POST", url, FALSE
  58. xmlhttp.setRequestHeader "Content-type", "application/atom+xml"
  59. xmlhttp.setRequestHeader "X-If-No-Redirect", "True"
  60. xmlhttp.setRequestHeader "Authorization", "GoogleLogin auth=" & nvp(1)
  61. xmlhttp.send calentry
  62.  
  63. testUrl = InStr(url,"?gsessionid")
  64.  
  65. if testUrl=0 then
  66. redirect = xmlhttp.getResponseHeader("X-Redirect-Location")
  67. postEntry(redirect)
  68. end if
  69.  
  70. set xmlhttp = nothing
  71.  
  72. end function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement