Token pour SharePoint

SOLVED

Bonjour,

Je n'arrive pas à avoir le Token d'un SharePoint dans X3, j'ai le message d'erreur "a demande doit contenir le paramètre suivant : 'grant_type'.".

Si j'ajout "acess_token", j'ai "200" mais pas le Token.

J'ai  le Token avec Insomnia

Quelqu'un aurait il peut être trouvé la solution et voudrait la partager.

Merci d'avance pour votre aide.

# OKTA_Token_SP_Vente login.microsoftonline.com/.../token
WEBSERNAME = "OKTA_Token_SP_Vente"

HTTPMETHOD = "POST"
SUBURL=""
HCOD1(1)='content-type'
HVAL1(1)='"application/x-www-form-urlencoded"'
PCOD(1)='grant_type'
PVAL(1)='"client_credentials"'
PCOD(2)='client_id'
PVAL(2)='"xxxxxxxxxxxxxxxxxxx"'
PCOD(3)='client_secret'
PVAL(3)='"xxxxxxxxxxxxxxxxxxx"'
PCOD(4)='scope'
PVAL(4)='"'">graph.microsoft.com/.default"'
RETVAL=func ASYRRESTCLI.EXEC_REST_WS(WEBSERNAME, HTTPMETHOD, SUBURL, PCOD, PVAL, HCOD1, HVAL1, BODY, 0,"",RESHEAD, TOKEN)
Infbox num$(RETVAL)+ " - " + TOKEN

Message "400 - {"error":"invalid_request","error_description":"AADSTS900144: The request body must contain the following parameter: 'grant_type'."


# OKTA_Token_SP_Vente login.microsoftonline.com/.../token

WEBSERNAME = "OKTA_Token_SP_Vente"

HTTPMETHOD = "POST"
SUBURL=""
HCOD1(1)='content-type'
HVAL1(1)='"application/x-www-form-urlencoded"'
PCOD(1)='grant_type'
PVAL(1)='"client_credentials"'
PCOD(2)='client_id'
PVAL(2)='"16810d16-08c3-44cb-ad2f-dca6c60a342d"'
PCOD(3)='client_secret'
PVAL(3)='"xxxxxxxxxxxxxxxxxxx"'
PCOD(4)='scope'
PVAL(4)='"'">graph.microsoft.com/.default"'
RETVAL=func ASYRRESTCLI.EXEC_REST_WS(WEBSERNAME, HTTPMETHOD, SUBURL, PCOD, PVAL, HCOD1, HVAL1, BODY, 0,"acess_token",RESHEAD, TOKEN)
Infbox num$(RETVAL)+ " - " + TOKEN


Message "200 -" mais pas de TOKEN

  • Bonjour   

    Merci d'utiliser Community Hub.

    Nous remarquons qu'il n'y a malheureusement pas eu de réponse à votre question de la part des autres membres de la communauté.

    Nous invitons vivement chacun des membres de la communauté à être actifs et à répondre sur les forums.

    Les réponses sont l’affaire de tous et permettent aux forums de grandir, et aux utilisateurs de mieux connaitre et utiliser leur solution.

    Aussi, n’hésitez pas vous-même à répondre aux questions qui pourraient être posées et qui seraient en attente de réponse.

    En ce qui concerne votre besoin lié aux APIs autour d’X3, nous espérons que des utilisateurs ayant l'expertise appropriée pourront bientôt partager leurs connaissances à ce sujet. 

    Nous espérons une réponse prochaine à votre demande.

    Yannick

  • verified answer

    Bonjour  ,

    Sans réponse de la par t de la Communauté, et après échange avec nos équipes techniques, il semble préférable de vous rapprocher d’un intégrateur Sage ou de notre Centre d’Excellence afin de bénéficier d’un accompagnement adapté à votre besoin.

    Faites-nous savoir si la réponse vous a été utile en la marquant comme vérifiée . Pour cela, cliquez sur l’option « Vérifier la réponse ».

    A très bientôt sur la Communauté !

    Yannick

  • Bonjour  ,

    Nous avons justement développé un client HTTP amélioré par rapport à ce qui est proposé en standard (toutes les méthodes HTTP, gestion des headers et cookies dans les deux sens, envoi de fichiers ...)

    Cette fonction sera disponible dans la prochaine version de la Toolbox X3 que nous proposons gratuitement.

    Voici un exemple testé et approuvé permettant de récupérer le token pour Sharepoint:

    Ce code affiche donc le token ainsi :

    Il ne reste plus qu'à passer à la requête suivante.

    Si vous souhaitez tester cette future version n'hésitez pas.

    Bonne continuation.