1

我正在尝试使用UrlFetchApp.fetch(url)Apps Script 中的方法使用 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/test_group_5@student.vis.ac.at", options);

  return HtmlService.createHtmlOutput (result.getContentText());
}
4

1 回答 1

2

PATCH 请求需要 Header Override。您实际上需要使用 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/test_group_5@student.vis.ac.at", options );
};

上面的代码不会完全是你想要的,也可能不是没有错误的,但它的结构应该是你需要的。我确定有效负载配置不正确,因为我不知道格式是什么。看起来文档Patch body用一个对象调用它。

Google 文档 - 组设置 API 补丁

关键词:“Apps Script”,补丁

于 2014-12-05T15:03:05.063 回答