GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEV
,
WEBDEV
e
WINDEV Mobile
Inicio
|
Mensagens recentes
|
Conecte-se...
|
Disconnect
|
Português
Inicio
→
WINDEV 2024
→
Attente infini requête http POST à l'api Graph Microsoft
Attente infini requête http POST à l'api Graph Microsoft
Iniciado por cora, abr., 18 2024 10:45 AM - 1 resposta
Conecte-se…
cora
#1
Membro registado
10 mensagems
Publicado em abril, 18 2024 - 10:45 AM
Bonjour,
J'essaye récemment d'utiliser L’API Graph de Microsoft pour gérer un calendrier Outlook, j'arrive a me connecter même si j'ai des problèmes pour refresh le token mais ce n'est pas le sujet de ce post.
Lorsque j'essaye d'effectuer des requêtes POST ou PATCH, l'application se freeze et bloque à l'envoie. J'ai essayer les mêmes requêtes sur Postman elles fonctionnent bien. Sur windev mes requêtes GET fonctionnent donc selon moi le problème vient du Contenu de ma requête mais je n'arrive pas à voir ce qui cause ce bug.
Le code d'une requête pour ajouter une pièce jointe à un RDV existant :
cl
OAuthMicrosoft
est une
OAuthOffice365
cl
OAuthMicrosoft.Connect
(
)
ReqPostGraph
est une httpRequest
ResPostGrap
est une httpResponse
// Param de ma Req
ReqPostGraph
..
URL
=
" https://graph.microsoft.com/v1.0/me/events/idRDV/attachments"
ReqPostGraph
..
Méthode
=
httpPost
ReqPostGraph
..
AuthToken
=
cl
OAuthMicrosoft.m_TokenSession
ReqPostGraph
..
ContentType
=
"application/json"
ReqPostGraph
..
Entête
[
"Authorization"
] =
"Bearer "
+
cl
OAuthMicrosoft.m_TokenSession.Valeur
ReqPostGraph
..
DuréeNonRéponse
=
10000
s
Contenu
est une JSON
= [
{
"@odata.type": "#microsoft.graph.fileAttachment",
}
]
s
Contenu.name
=
"testWindev.txt"
s
Contenu.contentType
=
"text/plain"
s
Contenu.contentBytes
=
"SGVsbG8gV29ybGQh"
ReqPostGraph
..
Contenu
=
s
Contenu
Trace
(
"JSON à envoyer : "
,
s
Contenu
)
// Attente infini après l'envoie
ResPostGrap
=
HTTPEnvoie
(
ReqPostGraph
)
SI
ErreurDétectée
ALORS
Erreur
(
ErreurInfo
(
errComplet
)
)
SINON
Trace
(
ResPostGrap.CodeEtat
,
ResPostGrap.Contenu
)
FIN
La Trace du JSON à envoyer, le JSON est bon normalement :
JSON à envoyer : { "@odata.type":"#microsoft.graph.fileAttachment", "name":"testWindev.txt", "contentType":"text/plain", "contentBytes":"SGVsbG8gV29ybGQh" }
Denunciar
1
0
cora
#2
Membro registado
10 mensagems
Publicado em abril, 18 2024 - 4:20 PM
Du coup le "problème" était que lors de requête PATCH ou POST le fait de mettre en entête le Bearer Token cela faisait buguer la requête mais lorsque je l'enlève tout fonctionne. J'ai aucune idée de pourquoi cela bloque pour les requêtes autres que GET
La ligne qui ne faut pas mettre en POST, PATCH : ReqPostGraph..Entête["Authorization"] = "Bearer "+token, surement car ReqPostGraph..AuthToken = clOAuthMicrosoft.m_TokenSession le fait déjà à sa place
Code d'une requête fonctionnel pour l'ajout de pièce jointe à un RDV existant :
cl
OAuthMicrosoft
est une
OAuthOffice365
cl
OAuthMicrosoft.Connect
(
)
ReqPostGraph
est une restRequête
ResPostGrap
est une restRéponse
// Param de ma Req
ReqPostGraph
..
URL
=
" https://graph.microsoft.com/v1.0/me/events/eventId/attachments"
ReqPostGraph
..
Méthode
=
httpPost
ReqPostGraph
..
AuthToken
=
cl
OAuthMicrosoft.m_TokenSession
ReqPostGraph
..
ContentType
=
"application/json"
ReqPostGraph
..
DuréeNonRéponse
=
10000
s
Contenu
est une JSON
= [
{
"@odata.type": "#microsoft.graph.fileAttachment",
}
]
s
Contenu.Name
=
"testWindev.txt"
s
Contenu.ContentType
=
"text/plain"
s
Contenu.contentBytes
=
"SGVsbG8gV29ybGQh"
ReqPostGraph
..
Contenu
=
s
Contenu
Trace
(
"JSON à envoyer : "
,
s
Contenu
)
ResPostGrap
=
RESTEnvoie
(
ReqPostGraph
)
SI
ErreurDétectée
ALORS
Erreur
(
ErreurInfo
(
errComplet
)
)
SINON
Trace
(
ResPostGrap.CodeEtat
,
ResPostGrap.Contenu
)
FIN
Denunciar
0
0
→ Voltar para WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versões anteriores)
WEBDEV (versões anteriores)
WINDEV Mobile (versões anteriores)
Reports & Queries
Off-topic
Ferramentas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Tipo de Pesquisa
Apenas tópicos
Todas as mensagens
Período de pesquisa
Qualquer momento
Última hora
Últimas 24 horas
Semana passada
Mês passado
Ano passado
Cancelar
Pré-visualização da sua mensagem
Adicionar imagem
Importar uma imagem de uma URL
Enviar uma imagem a partir do seu disco
Deixe um ficheiro ou clique em "Procurar ..."
ou
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto