I am trying to upload file from SFTP server to GCS bucket using cloud function. But this code not working. I am able to sftp. But when I try to upload file in GCS bucket, it doesn't work, and the requirement is to use cloud function with Python.
Any help will be appreciated. Here is the sample code I am trying. This code is working except sftp.get("test_report.csv", bucket_destination). Please help.
destination_bucket ="gs://test-bucket/reports"
with pysftp.Connection(host, username, password=sftp_password) as sftp:
    print ("Connection successfully established ... ")
    # Switch to a remote directory
    sftp.cwd('/test/outgoing/')
   
    bucket_destination = "destination_bucket"
    sftp.cwd('/test/outgoing/')
    if sftp.exists("test_report.csv"):
        sftp.get("test_report.csv", bucket_destination)
    else:
        print("doesnt exist")