TMIJS API TWITCH (Command !setGame ou !setTitle)

et tu aurais une idée de comment je peux faire pour le patch dans le Request.patch? étant donné que j’ai récupérer le gameId, je le met ou dans le patch ?

Du coup, j’ai fais comme ça, aucune erreur mais le jeu ne se modifie pas

Ok donc c’est bon, j’ai bien réussis à régler le problème d’autorisation, il s’agissait simplement d’un problème d’accessToken cependant là je me pose une question qui me perturbe un peu. Étant donné que l’accessToken à un temps d’expiration, que ce passera-t-il une fois que le temps sera expirée? Et comment pallier à ce problème?

When the user token expires.

If you have a refresh token use the refresh token to get a new token.
Or you will need the user to provide a new token

mais comment savoir quand le jeton a expiré? quand une requête du genre changement de titre a échouée?

When you exchange a ?code for a token the expires in is returned

Or you can check the expires in remaining via the validation endpoint

or you get a invalid token response when calling a given API. but the validation API is more sueful

Je vais pas vous mentir que je suis un peu nul en javascript et du coup dans la classe changeGame, je ne sais pas du tout où mettre la requête post…

un ?code ? C’est le code qui est donné quand on fait ça ?

https://id.twitch.tv/oauth2/authorize?client_id=CLIENT_ID
	&redirect_uri=REDIRECT_URI
	&response_type=code
	&scope=chat:read+chat:edit

Si c’est le cas, j’ai utilisé ce code là pour récupérer les différents token (refresh, access, expiresIn)

This is the first step of the normal oAuth flow

This ?code can then be exchanged for a user token and a refresh token yes

Oui en faisant cela

https://id.twitch.tv/oauth2/token?client_id=CLIENT_ID
    &client_secret=CLIENT_SECRET
    &code=CODE_FROM_LAST_REQUEST
    &grant_type=authorization_code
    &redirect_uri=REDIRECT_URI

Mais du coup, tu pourrais m’aider pour faire en sorte d’actualiser automatiquement l’accessToken quand celui-ci arrive à expiration parce que j’ai pas compris comment faire malheureusement

Post request to

https://id.twitch.tv/oauth2/token?grant_type=refresh_token&refresh_token=<your refresh token>&client_id=<your client ID>&client_secret=<your client secret>

j’ai essayé ça mais je sais pas si c’est la bonne méthode

Line 37 is wrong

Should be just

https://id.twitch.tv/oauth2/token?grant_type=refresh_token&refresh_token=<your refresh token>&client_id=<your client ID>&client_secret=<your client secret>

No --data-urlencode thats a curl argument to describne how the data is to be sent

et sinon tout le reste est bon? l’idée est bonne?

Sure seems ok

mais le writeFile ça écrit juste dans le fichier json, y’aurait pas moyen de modifier une ligne existante?

To modify a single lin in a file
It’s generally eaiser to write the whole file again.
Especially on smaller files

So what you have is fine

mais suis-je obligé de réécrire le refreshToken ou pas?

When you use the refresh token to get a new access token
A refresh token is returned
That refresh token may be different to the previous refresh token.