Как загрузить данные IBM Cloud Bucket в каталог loacl с помощью библиотеки ibm-cos-sdk python

#python #amazon-s3 #websphere #ibm-cloud #ibm-cloud-storage

#python #amazon-s3 #websphere #ibm-cloud #ibm-cloud-storage

Вопрос:

Я работаю над хранилищем объектов ibm cloud с использованием python, я использовал библиотеку ibm-cos-sdk для установления соединения и выполнения следующих операций

 -> Creating Bucket
-> List Created Buckets
-> Uploading data init

But i am unable to download contents form the bucket

s3.download_file(Filename=filename, Bucket=bucket, Key=objectname)


I am uisng download_file function, getting client error

I am new to ibm cloud.
 

Комментарии:

1. какое сообщение об ошибке или код возврата?

2. я получаю ошибку «NoCredentialsError: не удается найти учетные данные»

3. import ibm_boto3 from ibm_botocore.client import Config api_key = 'xxxxxxx' service_instance_id = 'xxxxxxx' auth_endpoint = 'https://iam.bluemix.net/oidc/token' service_endpoint = 'https://s3-api.us-geo.objectstorage.softlayer.net' cos = ibm_boto3.resource('s3', ibm_api_key_id=api_key, ibm_service_instance_id=service_instance_id, ibm_auth_endpoint=auth_endpoint, config=Config(signature_version='oauth'), endpoint_url=service_endpoint) s3 = ibm_boto3.resource('s3') s3.meta.client.download_file('lkjh', 'sample.csv', '/tmp/sample.csv')

4. я использую этот код для загрузки данных в корзину