API查询对于链接数据是否可以直接返回和更新值?

API查询对于链接数据是否可以直接返回值?例如下面convert_link_id = True?

Request parameters
convert_link_id: whether the link column in the returned row is the ID of the linked row or the name of the linked row, default is false, optional, boolean

那更新Batch Update Rows时候,对于链接数据,传递的row中的对象,应该是名字,自动转换还是传递ID?

  • row_id: the id of updating row, required, string
  • row: the row data to update, required, object

试了下,无论传递row_id和display_value,都无法通过rows函数batch update rows来批量更新链接单元的信息?是否有什么需要事先注意的地方?或者是否需要用links

Batch update rows

Update rows in batch. You can update at most 1000 rows in a single batch operation.

PUT /api/v1/dtables/:dtable_uuid/batch-update-rows/

Request parameters

  • table_name: the name of the table, required, string
  • updates: the new data of the row to be updated, required, array

修改链接列的值需要用单独的链接 API:

link_id是否是链接选择所在的Column ID?如下语句中的batch-update-links返回200,显示成功的,但相关表格的链接实际没有发生任何变化?能否确认下这个API的使用是否正确或者本身是否是有效?

https://dtable-server.seatable.cn/api/v1/dtables/c1f4fc3c-____-479d-a856-7e77b9b11fd7/batch-update-links/ {‘Authorization’: ‘Token ____eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2NzE2MDM4MzQsImR0YWJsZV91dWlkIjoiYzFmNGZjM2MtNWNmNi00NzlkLWE4NTYtN2U3N2I5YjExZmQ3IiwidXNlcm5hbWUiOiIiLCJwZXJtaXNzaW9uIjoicnciLCJhcHBfbmFtZSI6Ik15QXBwMSJ9.ab9hAS0V6SifitMykCv8a3Lm8JgAtz5a7IrSouNLWvI’, ‘Content-Type’: ‘application/json’, ‘Accept’: ‘application/json’} {“link_id”: “5CEs”, “table_id”: “KE3j”, “other_table_id”: “0000”, “row_id_list”: [“U_TlhnZ2TeqcSJFmRqS7dw”], “other_rows_ids_map”: {“U_TlhnZ2TeqcSJFmRqS7dw”: [“PDmsZNGNQjK4EefvC8cyog”, “WvMKq82HTx2z8fc–og-Ww”]}} {“success”:true}

您好, link_id不是链接列的column的ID, 是链接列column下有一个data属性, 该属性下有一个link_id,在页面的debug模式下就可以查到

有一个专门的 API 用于获取 link_id

https://seatable.github.io/seatable-scripts-cn/python/links/#get-link-id