Как я могу получить идентификатор новой папки / листа, который я создал из копии?

1

Когда я делаю копию папки в smartsheet, есть ли способ получить идентификатор новой папки?

То, что я пробовал до сих пор, заключается в следующем:

inc_list = ['all'] # you can add other parameters here, separated by a comma
 response = ss_client.Folders.copy_folder(
 folderID,                           # folder_id
 ss_client.models.ContainerDestination({
'destination_id': destinationID,
'destination_type': 'folder',
'new_name': cellValue
}),
include=inc_list
)

folder = ss_client.Folders.get_folder(
destinationID)       # folder_id

print (folder)

Это дает мне длинный ответ, который выглядит так:

{"folders": [{"id": 1261015317931908, "name": "Title Test Cell", "permalink": "permalink goes here"}], "id": 6664015456823172, "name": "Smartsheet Folder Destination", "permalink": "permalink идет сюда (я его редактировал)"}

Как получить только идентификатор новой папки?

Теги:
smartsheet-api

1 ответ

2
Лучший ответ

Когда вы создаете новую папку (или копируете из существующей папки), ответ будет содержать несколько атрибутов новой папки, включая идентификатор. Если вам не нужны другие атрибуты, просто игнорируйте их.

Из документов API:

{
  "message": "SUCCESS",    
  "resultCode": 0,
  "result": {
    "id": 7116448184199044,
    "name": "newFolderName",
    "permalink": "https://{base_url}?lx=lB0JaOh6AX1wGwqxsQIMaA"
  }
}

Итак, в Python, после получения ответа:

folder_id = response.result.id
  • 0
    Response.id работает для функции получения папки. Однако, если я вызываю folder_id = response.id непосредственно после копирования новой папки, я получаю ответ: AttributeError: 'Result' объект не имеет атрибута '
  • 0
    Упс. id находится внутри result . Обновленный ответ. (Посмотрите на объект в вашем отладчике, чтобы увидеть всю информацию, содержащуюся в объекте.)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню