AWS -Transferfamilie: start_remote_delete nicht in boto3 lambda function (v1.35.92) erkanntPython

Python-Programme
Anonymous
 AWS -Transferfamilie: start_remote_delete nicht in boto3 lambda function (v1.35.92) erkannt

Post by Anonymous »

Ich verwende eine AWS -Lambda -Funktion, die in Python geschrieben wurde, um Dateien von einem externen SFTP -Server über AWS -Transferfamilie auf einen S3 -Bucket zu übertragen. Die Dateiübertragung funktioniert perfekt mit start_file_transfer . /> PGSQL
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)}"
}
Erwartet: Dateiübertragung in S3 → Dann von Quell SFTP gelöscht.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post