You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python在Monday.com创建新条目并填充指定列?

如何用Python在Monday.com创建条目并填充指定列

要实现填充指定列的核心是**使用列的API标识符(而非显示名称)**来定位列并赋值,以下是具体步骤和修改后的代码:

1. 获取列的API标识符

Monday.com的列不是用界面上的显示名称识别的,你需要找到每个列的API标识符:

  • 方法1:在看板中打开列的设置 → 点击「开发者信息」→ 复制「API标识符」
  • 方法2:通过API查询看板的列信息(可选,适合批量获取)

2. 修改代码填充多列

基于你的现有代码,扩展columnVals来包含多个列的赋值,不同类型列的赋值格式略有不同,下面是包含常见列类型的示例:

import requests
import json

def CREATE_data(api_key: str) -> None:
    ''' 在Monday.com创建新条目并填充指定列 '''
    api_url = "https://api.monday.com/v2" 
    headers = {'Authorization': api_key}
    
    # 定义创建条目的GraphQL mutation
    query = '''
        mutation ($columnVals: JSON!) { 
            create_item (
                board_id: 3539729472, 
                item_name: "TEST", 
                column_values: $columnVals
            ) { id } 
        }
    '''
    
    # 填充多列:键是列的API标识符,值对应列的格式
    vars = {
        'columnVals': json.dumps({
            # 日期列(API标识符:date)
            'date': '1993-08-27',
            # 文本列(API标识符示例:text_column)
            'text_column': '测试文本内容',
            # 数字列(API标识符示例:number_column)
            'number_column': 200,
            # 下拉列(API标识符示例:status_dropdown,值要和看板中选项完全一致)
            'status_dropdown': '已完成',
            # 人员列(API标识符示例:assignee,值为用户ID数组)
            'assignee': [123456]
        })
    }
    
    data = {'query': query, 'variables': vars}
    r = requests.post(url=api_url, json=data, headers=headers)
    print(r.json())

关键注意事项

  • 确保columnVals中的每个键严格匹配列的API标识符,拼写错误会导致赋值失败
  • 不同列类型的赋值格式要符合要求:
    • 日期列:必须是YYYY-MM-DD格式的字符串
    • 下拉列:值要和看板中设置的选项文本完全一致(大小写敏感)
    • 人员列:需传入用户的ID数组(可通过API查询用户ID)
  • 替换代码中的board_id为你自己的看板ID,item_name可按需修改

内容的提问来源于stack exchange,提问作者techMikeNY

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 05:33:33