将数据自动写入钉钉 AI 表格(Notable 多维表格)。支持自定义凭证或使用内置默认值。
本 Skill 内置了默认的钉钉应用凭证,用户无需提供即可直接使用。
| 参数 | 默认值 | 说明 |
|---|---|---|
| --- | --- | --- |
appKey | dingkgu0t1l50lmualbl | 应用 Key |
appSecret | rmgpj5zAz94fvg-v2cDRv5vRaCJzHfH8XqyxKZs7z3W_ajEncVCouOgAnzCyMExa | 应用密钥 |
operatorId | iPriSXx71k5txOpSEDLFbGiiAiEiE | 操作者 ID |
如果用户有自己的凭证(不同的 appKey/appSecret/operatorId),可以在调用时传入自定义值覆盖默认值。
以下 3 项参数是每次写入操作必须由用户提供的:
"Gl6Pm2Db8D36x0PAt9DNYgv9JxLq0Ee4""数据表 1")或工作表 ID[
{
"文本": "11",
"违规内容": "22",
"使用者": "33"
},
{
"文本": "文本内容",
"违规内容": "无违规",
"使用者": "张三"
}
]
当用户触发此 Skill 时,按以下步骤执行:
POST https://api.dingtalk.com/v1.0/oauth2/accessTokenContent-Type: application/json{
"appKey": "<appKey>",
"appSecret": "<appSecret>"
}
accessToken 字段值POST https://api.dingtalk.com/v1.0/notable/bases/{baseId}/sheets/{sheetIdOrName}/recordsContent-Type: application/jsonx-acs-dingtalk-access-token: Step 1 获取的 token{
"baseId": "<baseId>",
"operatorId": "<operatorId>",
"records": [
{ "fields": "<JSON字符串化的字段字典>" },
...
],
"sheetIdOrName": "<sheetIdOrName>"
}
https://alidocs.dingtalk.com/i/nodes/{baseId}Skill 核心脚本位于 scripts/write_to_notable.py,支持两种运行方式:
python scripts/write_to_notable.py \
--base-id "Gl6Pm2Db8D36x0PAt9DNYgv9JxLq0Ee4" \
--sheet "数据表 1" \
--records '[{"文本":"内容","违规内容":"无","使用者":"张三"}]'
from scripts.write_to_notable import write_to_notable
result = write_to_notable(
base_id="Gl6Pm2Db8D36x0PAt9DNYgv9JxLq0Ee4",
sheet_id_or_name="数据表 1",
records=[{"文本": "A", "违规内容": "B", "使用者": "C"}],
)
print(result["url"])
| 参数 | 说明 |
|---|---|
| --- | --- |
--app-key | 自定义 appKey(不传则用默认值) |
--app-secret | 自定义 appSecret(不传则用默认值) |
--operator-id | 自定义 operatorId(不传则用默认值) |
共 1 个版本