Google script vers API Guilded >> POST pour poster un message sur le chat
Bonjour à tous,
Je souhaite automatiser la création d'un message sur un chat Guilded depuis Google Sheet (via l'API Guilded).
Le script se lie à un BOT avec un "auth token," , on identifie le channel avec un ID.
J'ai un fichier de test avec un serveur de test dispo ici (droit du BOT limité : pas possible de modifier les droits des utilisateurs).
Une invitation sur le serveur Guilded est possible sur demande.
J'ai deux soucis :
- Les mentions ne semble pas fonctionner.
- J'arrive à éditer un message existant, mais lorsque je souhaite en créer un j'ai la réponse suivante :
"code":"MethodNotAllowedError","message":"POST is not allowed
function post_message () {
var url = "https://www.guilded.gg/api/v1/channels/";
var channelid = "d2bac803-952f-4786-89f8-a609ab9c58c4";
var key = "Bearer gapi_d7efvd733d4RMJA4rtwSR5mUvdOfX0SsMapFy1U6h9ETEbZPOBnLaeYmLJpYC4fStZjl87BW1c1KwpuZ29hNew=="; //le token peux rester, les droits sont limités.
var server = "wlVKVGGE"
var author = "oAQX05Nm";
const message = {
"type": "default",
"serverId":server,
"channelId":channelid,
"content" : "test @Aaron Raven !",
"mentions":{
"users" : [{"id":author}]
},
"isPrivate":false,
"isSilent":false
};
const params = {
method: "POST",
headers: { Authorization: key },
accept: "application/json",
contentType: "application/json",
payload: JSON.stringify(message),
muteHttpExceptions: true,
};
Logger.log(JSON.stringify(params));
const response = UrlFetchApp.fetch(url + channelid + "/messages/", params);
var data = JSON.parse(response);
Logger.log(response);
Logger.log(data);
Logger.log(params);
}
Merci d'avance pour toute aide.