如何在 Google 应用程序脚本上 运行 此 Ex(Trello API) 代码

How to run this Ex(Trello API) code on Google App Script

我想使用 Trello APIgoogle-apps-script 上执行。 但是 google-apps-script 不支持 ES6 promise.

JS

var url = "https://api.trello.com/1/cards/{idCard}/customField/{idCustomField}/item?token={yourToken}&key={yourKey}";
var data = {value: { number: "42" }};
fetch(url, { body: JSON.stringify(data), method: 'PUT', headers: {'content-type': 'application/json'}})
.then((resp) => resp.json())
.then((data) => console.log(JSON.stringify(data, null, 2)))
.catch((err) => console.log(JSON.stringify(err, null, 2)))
  • 您想将以下脚本转换为 Google Apps 脚本。

    var url = "https://api.trello.com/1/cards/{idCard}/customField/{idCustomField}/item?token={yourToken}&key={yourKey}";
    var data = {value: { number: "42" }};
    fetch(url, { body: JSON.stringify(data), method: 'PUT', headers: {'content-type': 'application/json'}})
    .then((resp) => resp.json())
    .then((data) => console.log(JSON.stringify(data, null, 2)))
    .catch((err) => console.log(JSON.stringify(err, null, 2)))
    
  • 您的脚本运行良好。

如果我的理解是正确的,这个修改怎么样?

修改后的脚本:

var url = "https://api.trello.com/1/cards/{idCard}/customField/{idCustomField}/item?token={yourToken}&key={yourKey}";
var data = {value: { text: "42" }}; // <--- Modified
var params = {
  method: 'PUT',
  contentType: 'application/json',
  payload: JSON.stringify(data)
};
var res = UrlFetchApp.fetch(url, params);
Logger.log(res.getContentText())
  • 在 运行 脚本之前,请使用您的参数修改 url

注:

  • 有 6 种自定义字段类型,例如 "Text"、"Number"、"Date"、"Checkbox" 和 "List"。
  • 如果自定义字段使用文本字段,则可以使用"Text"作为自定义字段类型。就像 { "value": { "text": "Hello, world!" } }.
  • 如果自定义字段使用数字字段,则可以使用"Number"作为自定义字段类型。就像 { "value": { "number": "42" } }.

参考文献:

如果这不起作用,我深表歉意。