如何用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
相关产品推荐
相关产品推荐

