如何在 Google 应用程序脚本上 运行 此 Ex(Trello API) 代码
How to run this Ex(Trello API) code on Google App Script
我想使用 Trello API 在 google-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" } }
.
参考文献:
如果这不起作用,我深表歉意。
我想使用 Trello API 在 google-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" } }
.
参考文献:
如果这不起作用,我深表歉意。