**在智能表中创建新行后如何获取行 ID,以便将文件附加到该行? ** 以下代码是正确的,并在 Smartsheet 上创建一个新行。
# Specify access token
os.environ['SMARTSHEET_ACCESS_TOKEN'] = 'YOUR_TOKEN_VALUE_HERE'
# Initialize client
# Uses the API token in the environment variable SMARTSHEET_ACCESS_TOKEN
smartsheet_client = smartsheet.Smartsheet()
smartsheet_client.errors_as_exceptions(True)
hub_site_clli_col = 1088486425710468
hub_site_name_col = 5592086053080964
# Define cell object (for the value in the first column)
cell1 = smartsheet_client.models.Cell({
'column_id': hub_site_name_col,
'object_value': 'YYUUNN'
})
# Define cell object (for the value in the second column)
cell2 = smartsheet_client.models.Cell({
'column_id': hub_site_clli_col,
'object_value': 'CCIILL123'
})
# Create row object that contains the 2 cells defined previously
row_a = smartsheet_client.models.Row({
'cells': [cell1, cell2]
})
row_a.to_top = True
# Add row to sheet
sheetId = 4812284098465668
result = smartsheet_client.Sheets.add_rows(sheetId, [row_a])
print(result)
打印添加行结果的输出如下:
{"data": [{"cells": [{"columnId": 2302907819970436}, {"columnId": 6806507447340932, "displayValue": "CCIILL123", "value": "CCIILL123"}, {"columnId": 1177007913127812, "displayValue": "YYUUNN", "value": "YYUUNN"}], "createdAt": "2023-10-17T14:50:18+00:00Z", "expanded": true, "id": 2546170147671940, "modifiedAt": "2023-10-17T14:50:18+00:00Z", "rowNumber": 1, "sheetId": 8596002017595268}], "message": "SUCCESS", "result": [{"cells": [{"columnId": 2302907819970436}, {"columnId": 6806507447340932, "displayValue": "CCIILL123", "value": "CCIILL123"}, {"columnId": 1177007913127812, "displayValue": "YYUUNN", "value": "YYUUNN"}], "createdAt": "2023-10-17T14:50:18+00:00Z", "expanded": true, "id": 2546170147671940, "modifiedAt": "2023-10-17T14:50:18+00:00Z", "rowNumber": 1, "sheetId": 8596002017595268}], "resultCode": 0, "version": 3}
**我认为为了用附件更新新创建的行,我需要做的是使用此处找到的代码https://smartsheet.redoc.ly/tag/attachments#operation/attachments-attachToSheet **
# Attach a file to a row
updated_attachment = smartsheet_client.Attachments.attach_file_to_row(
9283173393803140, # sheet_id
????????????????, # row_id <<=== This is what I need
('ProgressReport.docx',
open('/path/to/ProgressReport.docx', 'rb'),
'application/msword')
)
**问题是我不知道如何提取我在第一组代码中创建的行的行ID号,以便我可以使用updated_attachment代码将文件附加到新创建的行。 ** 谢谢你
我创建了带有更新列的新行。但是,我不知道如何获取我刚刚创建的行 ID。
好吧,运行代码并打印结果后,我在打印输出示例中发现行 ID 是 2546170147671940。现在我需要弄清楚如何将文件附加到该行。
附件代码工作得很好。这个问题可以关闭了。