首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Sheets + Monday.com应用编程接口-更改列值

Google Sheets + Monday.com应用编程接口-更改列值
EN

Stack Overflow用户
提问于 2020-10-16 06:08:13
回答 1查看 435关注 0票数 0

我设法使用脚本将Monday.com API与google sheets连接起来,并在我的面板中创建了一个新项目,但是,我只能插入项目名称,如何在我的列中插入值。

代码示例:

代码语言:javascript
复制
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上创建行,问题是我无法填充列值

EN

回答 1

Stack Overflow用户

发布于 2020-10-28 03:54:37

您传递给monday.com应用编程接口的列值参数的格式错误。我在你的原始帖子中找不到你的专栏ID,所以我假设它是‘coluna1’。

尝试将您的变量更改为:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64380322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档