如何使用 google 脚本向 Trello 上的自定义字段添加值?
How do I add a value to a custom field on Trello using google scripts?
使用 google 脚本和 Trello API,我在发送放置请求以在预定义的 trello 自定义字段上设置选项时遇到问题。
这是 trello API 对 javascript 的建议,但是由于我使用的是 google 脚本,我不得不使用 google 的 "UrlFetchApp" class,我该怎么做?
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()) //Error would occur here
.then((data) => console.log(JSON.stringify(data, null, 2)))
.catch((err) => console.log(JSON.stringify(err, null, 2)))
https://developers.trello.com/reference#customfielditemsid
如果我尝试在 google 脚本中 运行 该示例,我会收到错误消息:
Syntax error. (line 135, file "Code")
所以我尝试使用 URLFetchApp:
var url = "https://api.trello.com/1/cards/" + cardId + "/customField/{customFieldIDHere}/item?token={TokenHere}&key={KeyHere}";
var data = {value: { "text": "42" }};
var payload = {"customField" : data};
var options = {"method" : "put",
"payload" : payload};
UrlFetchApp.fetch(url,options); //Error would occur here
https://developers.google.com/apps-script/reference/url-fetch
但是我得到这个错误:
"Request failed for https://api.trello.com returned code 400. Truncated server response: Invalid value for custom field type"
我也尝试过 var mData = JSON.stringify(data);
并在选项中使用 mData 但不幸的是仍然得到同样的错误
问题是,我不需要 var = {customField" : data}
相反,我需要做的是:
var options = {
"method" : "put",
"payload" : JSON.stringify(data),
"contentType": "application/json"
};
使用 google 脚本和 Trello API,我在发送放置请求以在预定义的 trello 自定义字段上设置选项时遇到问题。
这是 trello API 对 javascript 的建议,但是由于我使用的是 google 脚本,我不得不使用 google 的 "UrlFetchApp" class,我该怎么做?
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()) //Error would occur here
.then((data) => console.log(JSON.stringify(data, null, 2)))
.catch((err) => console.log(JSON.stringify(err, null, 2)))
https://developers.trello.com/reference#customfielditemsid
如果我尝试在 google 脚本中 运行 该示例,我会收到错误消息:
Syntax error. (line 135, file "Code")
所以我尝试使用 URLFetchApp:
var url = "https://api.trello.com/1/cards/" + cardId + "/customField/{customFieldIDHere}/item?token={TokenHere}&key={KeyHere}";
var data = {value: { "text": "42" }};
var payload = {"customField" : data};
var options = {"method" : "put",
"payload" : payload};
UrlFetchApp.fetch(url,options); //Error would occur here
https://developers.google.com/apps-script/reference/url-fetch
但是我得到这个错误:
"Request failed for https://api.trello.com returned code 400. Truncated server response: Invalid value for custom field type"
我也尝试过 var mData = JSON.stringify(data);
并在选项中使用 mData 但不幸的是仍然得到同样的错误
问题是,我不需要 var = {customField" : data}
相反,我需要做的是:
var options = {
"method" : "put",
"payload" : JSON.stringify(data),
"contentType": "application/json"
};