Advertisement
tabnation

zoom api live 7

Jan 14th, 2022
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. Meeting:="81548141544", data:="" ;data:="email`tFirst_Name`tLast_Name`tDate_Reg`n",
  2.  
  3. loop{
  4. Reg:=ZooMeetingRegistrants(API_Token,Meeting,Reg.next_page_token)
  5. } until (!Reg.next_page_token) ;Keep running loop until there is no token returned
  6.  
  7.  
  8. ZooMeetingRegistrants(API_Token,Meeting,Page_Token){
  9. ;~ MsgBox % API_Token a_tab meeting A_Tab page_Token
  10. static Att:={}, Resp:={}
  11. HTTP:=ComObjCreate("WinHttp.WinHttpRequest.5.1") ;Create COM Object
  12. HTTP.Open("GET","https://api.zoom.us/v2/meetings/" meeting "/registrants?page_size=120&next_page_token=" Page_Token)
  13. HTTP.SetRequestHeader("Authorization","Bearer " API_Token) ;Authorization in the form of a Bearer token
  14. HTTP.SetRequestHeader("Content-Type","application/json") ;JSON
  15. HTTP.Send()
  16.  
  17. oAHK:=ParseJSON(HTTP.ResponseText) ;Make sure the ParseJSON function is in your library
  18. for k, v in oAHK.registrants {
  19. Att.Resp[v.email]:=[] ;Need to create the object first
  20. Att.Resp[v.email].First_name:=v.first_name
  21. Att.Resp[v.email].Last_name:=v.Last_name
  22. Att.Resp[v.email].Create_time:=v.Create_time
  23. Att.next_page_token:=oAHK.next_page_token
  24. ;~ DebugWindow(Obj2String(att),1,1,200,0)
  25. ;~ MsgBox pause to show data inside function
  26. }
  27. Return Att
  28. }
  29.  
  30.  
  31. ;********************Other used functions***********************************
  32. ParseJSON(jsonStr){
  33. static SC:=ComObjCreate("ScriptControl"),C:=Chr(125)
  34. SC.Language:="JScript",ComObjError(0),SC.ExecuteStatement("function arrangeForAhkTraversing(obj){if(obj instanceof Array){for(var i=0; i<obj.length; ++i)obj[i]=arrangeForAhkTraversing(obj[i]);return ['array',obj];" C "else if(obj instanceof Object){var keys=[],values=[];for(var key in obj){keys.push(key);values.push(arrangeForAhkTraversing(obj[key]));" C "return ['object',[keys,values]];" C "else return [typeof obj,obj];" C ";obj=" jsonStr)
  35. return convertJScriptObjToAhks(SC.Eval("arrangeForAhkTraversing(obj)"))
  36. }ConvertJScriptObjToAhks(JSObj){
  37. if(JSObj[0]="Object"){
  38. Obj:=[],Keys:=JSObj[1][0],Values:=JSObj[1][1]
  39. while(A_Index<=Keys.length)
  40. Obj[Keys[A_Index-1]]:=ConvertJScriptObjToAhks(Values[A_Index-1])
  41. return Obj
  42. }else if(JSObj[0]="Array"){
  43. Array:=[]
  44. while(A_Index<=JSObj[1].length)
  45. Array.Push(ConvertJScriptObjToAhks(JSObj[1][A_Index-1]))
  46. return Array
  47. }else
  48. return JSObj[1]
  49. }
  50. Obj2String(Obj,FullPath:=1,BottomBlank:=0){
  51. static String,Blank
  52. if(FullPath=1)
  53. String:=FullPath:=Blank:=""
  54. if(IsObject(Obj)&&!Obj.XML){
  55. for a,b in Obj{
  56. if(IsObject(b)&&b.OuterHtml)
  57. String.=FullPath "." a " = " b.OuterHtml
  58. else if(IsObject(b)&&!b.XML)
  59. Obj2String(b,FullPath "." a,BottomBlank)
  60. else{
  61. if(BottomBlank=0)
  62. String.=FullPath "." a " = " (b.XML?b.XML:b) "`n"
  63. else if(b!="")
  64. String.=FullPath "." a " = " (b.XML?b.XML:b) "`n"
  65. else
  66. Blank.=FullPath "." a " =`n"
  67. }
  68. }
  69. }else if(Obj.XML)
  70. String.=FullPath Obj.XML "`n"
  71. return String Blank
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement