
    dh!                         S SK r S SKrS SKrS SKJr  S SKJrJr  Sr\" \S9  \R                  " S5      r	\R                  " S5      r
\R                  " S5      rS	\ 3rS
/rS rS rg)    N)load_dotenv)datetime	timedeltaz/var/www/html/cag/.env)dotenv_path	CLIENT_IDCLIENT_SECRET	TENANT_IDz"https://login.microsoftonline.com/z$https://graph.microsoft.com/.defaultc                  6   [        S5         [        R                  " [        [        [
        S9n U R                  [        S9nSU;   a  [        S5        US   $ [        SUR                  S5       35        g ! [         a  n[        SU 35         S nAg S nAff = f)	Nu   🔵 Obtendo token de acesso...)	authorityclient_credential)scopesaccess_tokenu'   ✅ Token de acesso obtido com sucesso!u   ❌ Erro ao obter token: error_descriptionu    ❌ Erro ao tentar obter token: )
printmsalConfidentialClientApplicationr   	AUTHORITYr   acquire_token_for_clientSCOPESget	Exception)appresultes      4/var/www/html/cagpublico_m/cag/reuniao/teams_auth.pyget_access_tokenr      s    	
+,00+

 --V-<V#;<.))-fjj9L.M-NOP 045s   A
A6 A6 6
B BBc                 8   [        5       nU(       d  [        S5        gSU S3nSU 3SS.nUR                  SS9R                  5       nUR                  SS9[	        S	S
9-   R                  5       nUR                  S5      (       d  US-  nUR                  S5      (       d  US-  nU UUSSSU000/ S.S.n[        S5        [        SU5        [        SU5         [        R                  " XEUS9n	[        SU	R                  5        [        SU	R                  5        U	R                  S:X  a/  U	R                  5       R                  S5      n
[        SU
 35        U
$ [        SU	R                  5        35        g! [         a  n[        SU 35         SnAgSnAff = f)u7   Cria uma reunião no Microsoft Teams e retorna o link. u/   ❌ Não foi possível obter o token de acesso.Nz'https://graph.microsoft.com/v1.0/users/z/onlineMeetingszBearer zapplication/json)AuthorizationzContent-Type)tzinfo   )hoursZidentityuserid)	organizer	attendees)subjectstartDateTimeendDateTimeparticipantsu:   🔵 Enviando requisição para criar reunião no Teams...u	   🔹 URL:u   🔹 Payload:)headersjsonu   🔵 Resposta da API:u   🔹 Conteúdo:   
joinWebUrlu'   ✅ Reunião criada com sucesso! Link: u   ❌ Erro ao criar reunião: u3   ❌ Erro ao conectar com a API do Microsoft Graph: )r   r   replace	isoformatr   endswithrequestspoststatus_codetextr-   r   r   )titulo	data_horaorganizer_idr   urlr,   	start_strend_strpayloadresponsejoin_urlr   s               r   criar_reuniao_no_teamsr@   $   s    $%L?@3L>
QC"<.1*G !!!.88:I   -	0BBMMOG c""S	C  3 " l 	
	G  

FG	+s	/7#==GD%x';';</3&}}**<8H;H:FGO00ABC CA3GHs   A?E7 E7 7
FFF)r   r3   osdotenvr   r   r   r   getenvr   r   r	   r   r   r   r@        r   <module>rF      si      	  (&  $IIk"			/*IIk"	0<	
0	1&;rE   