Cómo obtener la matriz de identificadores de hoja en una carpeta con python

Cuando trato de obtener la matriz de id desde la llamada a get.folder () (usando folder = folder.sheets.id), obtengo la respuesta: “AttributeError: el objeto ‘TypedList’ no tiene atributo ‘id'”. No estoy seguro de qué función llamar a Python para obtener la matriz de ID de hoja en la carpeta.

Estoy tratando de hacer esto con Python Smartsheet SDK, pero no estoy seguro de cómo formatearlo.

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 ) copiedFolderID = response.result.id folder = ss_client.Folders.get_folder( copiedFolderID) # folder_id newFolder = folder.sheets.id print (newFolder) 

También gracias por ayudar a responder mis preguntas, realmente lo aprecio.

folder.sheets es una matriz. La razón por la que está recibiendo un error es porque no hay ningún atributo id en el nivel de la matriz; debe mirar los elementos individuales dentro de la matriz.

Eche un vistazo a los documentos de la API para obtener un ejemplo de lo que recibiría.

 sheet_ids = [] for sheet in folder.sheets sheet_ids.append(sheet.id) print(sheet_ids) 

Para obtener una lista de los SheetIds para hojas en una carpeta, su Python se vería así.

 my_folder = ss_client.Folders.get_folder(folder_id) for sheet in my_folder.sheets: print(sheet.id)