Когда я делаю копию папки в 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 идет сюда (я его редактировал)"}
Как получить только идентификатор новой папки?
Когда вы создаете новую папку (или копируете из существующей папки), ответ будет содержать несколько атрибутов новой папки, включая идентификатор. Если вам не нужны другие атрибуты, просто игнорируйте их.
Из документов API:
{
"message": "SUCCESS",
"resultCode": 0,
"result": {
"id": 7116448184199044,
"name": "newFolderName",
"permalink": "https://{base_url}?lx=lB0JaOh6AX1wGwqxsQIMaA"
}
}
Итак, в Python, после получения ответа:
folder_id = response.result.id
id
находится внутриresult
. Обновленный ответ. (Посмотрите на объект в вашем отладчике, чтобы увидеть всю информацию, содержащуюся в объекте.)