AttributeError: 'Transfer' Objekt hat kein Attribut start_remote_delete < /code>
Ich habe bestätigt, dass meine Boto3 -Version in der Lambda -Umgebung 1.35.92 ist. Hier ist die Funktion: < /p>
Hier ist mein Code: < /p>
Code: Select all
transfer = boto3.client('transfer')
def lambda_handler(event, context):
connector_id = os.environ['CONNECTOR_ID']
retrieve_paths = ['/1000095842.jpg']
local_s3_path = '/jams-ftp-process-bucket/ftp-listings'
try:
response = transfer.start_file_transfer(
ConnectorId=connector_id,
RetrieveFilePaths=retrieve_paths,
LocalDirectoryPath=local_s3_path
)
transfer_id = response['TransferId']
print(f"Transfer started: {transfer_id}")
# Attempt to delete after transfer
delete_response = transfer.start_remote_delete(
ConnectorId=connector_id,
RemoteFilePaths=retrieve_paths
)
print(f"Delete started: {delete_response['RemoteDeleteId']}")
return {
'statusCode': 200,
'body': f"Transfer and delete started: {transfer_id}"
}
except Exception as e:
print(f"Error during transfer or deletion: {str(e)}")
return {
'statusCode': 500,
'body': f"Operation failed: {str(e)}"
}