我正在尝试在Apps脚本中使用UrlFetchApp.fetch(url)
方法来使用Google Groups Settings API修补群组资源。
下面的代码允许我获取组属性,但我无法弄清楚PATCH请求的语法。
function doSomething (accessToken) {
var options = {
method: "GET",
headers: {
authorization: "Bearer " + accessToken
},
};
var result = UrlFetchApp.fetch("https://www.googleapis.com/groups/v1/groups/[email protected]", options);
return HtmlService.createHtmlOutput (result.getContentText());
}
PATCH请求需要标头覆盖。实际上,您需要使用PUT请求,然后将其覆盖为PATCH请求。
var payload = "{\"" + PropertyOne + "\":\"" + "Proptery Value" + "\"}";
Logger.log('payload: ' + payload);
var options = {"method" : "put", "headers": {"X-HTTP-Method-Override": "PATCH"}, "payload" : payload};
if (payload.length > 2) {
UrlFetchApp.fetch("https://www.googleapis.com/groups/v1/groups/[email protected]", options );
};
上面的代码不是你想要的,也可能没有错误,但它的结构应该是你需要的。我确定有效负载配置不正确,因为我不知道格式是什么。看起来文档称它为Patch body
一个对象。
Google Documentation - Group Settings API Patch
关键词:“Apps脚本”,补丁