我设法使用脚本将Monday.com API与google sheets连接起来,并在我的面板中创建了一个新项目,但是,我只能插入项目名称,如何在我的列中插入值。
代码示例:
function Create_Line()
{
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName("tests");
var values = sh.getDataRange().getValues();
var mondayAPIkey = "API_KEY"
for(var i=1;i<values.length;i++)
{
if(values[i][7]=="")
{
var query = "mutation($board:Int!, $name:String!,$colvals:JSON!){create_item(board_id:$board, item_name:$name, column_values:$colvals){id}}";
var variables = {
"board" : "board_id",
"name" : values[i][0], //where column A has the name I want for the item
"colvals": JSON.stringify({ "column_id": "Coluna 1", "value": "Done"}) //calling the now formatted date variable
};
var pulseID = JSON.parse(makeAPICall(mondayAPIkey, query, variables)).data.create_item.id;
sh.getRange(i+1, 8).setValue(pulseID)
}
}
}

编辑:为了更好地解释这个问题,我想要的结果是:

该脚本遍历整个google sheets列表并在Monday.com上创建行,问题是我无法填充列值
发布于 2020-10-28 03:54:37
您传递给monday.com应用编程接口的列值参数的格式错误。我在你的原始帖子中找不到你的专栏ID,所以我假设它是‘coluna1’。
尝试将您的变量更改为:
var variables = {
"board" : YOUR_BOARD_ID,
"name" : values[i][0],
"colvals" : JSON.stringify({"coluna_1" : "Done"})
}根据official monday API Quickstart的说法
JSON模式将一组列值定义为
字符串(键-值对)。column_values对象的键必须是列ID,并且值必须根据列的类型进行结构化。
您可以通过启用开发者模式as described in this article.来查找列ID
该值取决于monday.com中的列类型。您可以在此处查看monday.com API支持的列的列表:API Documentation
https://stackoverflow.com/questions/64380322
复制相似问题