Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Meeting:="81548141544", data:="" ;data:="email`tFirst_Name`tLast_Name`tDate_Reg`n",
- loop{
- Reg:=ZooMeetingRegistrants(API_Token,Meeting,Reg.next_page_token)
- } until (!Reg.next_page_token) ;Keep running loop until there is no token returned
- ZooMeetingRegistrants(API_Token,Meeting,Page_Token){
- ;~ MsgBox % API_Token a_tab meeting A_Tab page_Token
- static Att:={}, Resp:={}
- HTTP:=ComObjCreate("WinHttp.WinHttpRequest.5.1") ;Create COM Object
- HTTP.Open("GET","https://api.zoom.us/v2/meetings/" meeting "/registrants?page_size=120&next_page_token=" Page_Token)
- HTTP.SetRequestHeader("Authorization","Bearer " API_Token) ;Authorization in the form of a Bearer token
- HTTP.SetRequestHeader("Content-Type","application/json") ;JSON
- HTTP.Send()
- oAHK:=ParseJSON(HTTP.ResponseText) ;Make sure the ParseJSON function is in your library
- for k, v in oAHK.registrants {
- Att.Resp[v.email]:=[] ;Need to create the object first
- Att.Resp[v.email].First_name:=v.first_name
- Att.Resp[v.email].Last_name:=v.Last_name
- Att.Resp[v.email].Create_time:=v.Create_time
- Att.next_page_token:=oAHK.next_page_token
- ;~ DebugWindow(Obj2String(att),1,1,200,0)
- ;~ MsgBox pause to show data inside function
- }
- Return Att
- }
- ;********************Other used functions***********************************
- ParseJSON(jsonStr){
- static SC:=ComObjCreate("ScriptControl"),C:=Chr(125)
- 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)
- return convertJScriptObjToAhks(SC.Eval("arrangeForAhkTraversing(obj)"))
- }ConvertJScriptObjToAhks(JSObj){
- if(JSObj[0]="Object"){
- Obj:=[],Keys:=JSObj[1][0],Values:=JSObj[1][1]
- while(A_Index<=Keys.length)
- Obj[Keys[A_Index-1]]:=ConvertJScriptObjToAhks(Values[A_Index-1])
- return Obj
- }else if(JSObj[0]="Array"){
- Array:=[]
- while(A_Index<=JSObj[1].length)
- Array.Push(ConvertJScriptObjToAhks(JSObj[1][A_Index-1]))
- return Array
- }else
- return JSObj[1]
- }
- Obj2String(Obj,FullPath:=1,BottomBlank:=0){
- static String,Blank
- if(FullPath=1)
- String:=FullPath:=Blank:=""
- if(IsObject(Obj)&&!Obj.XML){
- for a,b in Obj{
- if(IsObject(b)&&b.OuterHtml)
- String.=FullPath "." a " = " b.OuterHtml
- else if(IsObject(b)&&!b.XML)
- Obj2String(b,FullPath "." a,BottomBlank)
- else{
- if(BottomBlank=0)
- String.=FullPath "." a " = " (b.XML?b.XML:b) "`n"
- else if(b!="")
- String.=FullPath "." a " = " (b.XML?b.XML:b) "`n"
- else
- Blank.=FullPath "." a " =`n"
- }
- }
- }else if(Obj.XML)
- String.=FullPath Obj.XML "`n"
- return String Blank
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement