Smartsheet API Python:将文件附加到行 - 如何获取新创建的行的行 ID 以便附加文件?

问题描述 投票:0回答:2

**在智能表中创建新行后如何获取行 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。

python smartsheet-api
2个回答
0
投票

好吧,运行代码并打印结果后,我在打印输出示例中发现行 ID 是 2546170147671940。现在我需要弄清楚如何将文件附加到该行。


0
投票

附件代码工作得很好。这个问题可以关闭了。

© www.soinside.com 2019 - 2024. All rights reserved.