I managed to use similar code below for query GraphQL using Google App Script. However, it's not working when I changed to use on mutation (code below).
Error code is 400 with text: {"errors":[{"message":"GraphQL operations must contain a non-empty query
or a persistedQuery
extension.","extensions":{"code":"INTERNAL_SERVER_ERROR"}}]}
I just started to learn Google App Script & Javascript, not sure how to resolve this issue after search few hours on the net. Some help would be appreciate. Thanks in advance.
function get_auth_headers(){
email = "test@mail.com"
password ="test"
var query = "mutation={ \
userLogin(input:{email:\"" + email + "\",password:\"" + password + "\"}){ \
token \
} \
}";
Logger.log(query)
var url1 = "https://server.matters.news/graphql?";
url = encodeURI(url1 + query)
Logger.log(url)
var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true });
Logger.log("code: " + response.getResponseCode());
Logger.log("text: " + response.getContentText());
var response = UrlFetchApp.fetch(url,{method: 'GET', headers: {'Content-Type': 'application/json'}});
var lists = JSON.parse((response.getContentText()));
Logger.log(lists);
}