Проблема с подключением к облачному хранилищу данных IBM Watson studio Python notbook - PullRequest
2 голосов
/ 07 ноября 2019

Я пытался заставить свой ноутбук Python в Watson Studio подключаться и извлекать данные из моего облачного хранилища в течение нескольких часов и прочитать множество учебных пособий, но не знаю, почему он не работает, код ниже:

credentials = {
    'BUCKET': 'openai-data',
    'URL': 'https://s3.private.us-east.cloud-object-storage.appdomain.cloud',
    'SECRET_KEY': '',
    'API_KEY': '*********************', #this key has been *d out but the value is there in my code
    'RESOURCE_INSTANCE_ID': 'crn:v1:bluemix:public:cloud-object-storage:global:a/e448d36ef93f4d3ca55077db903d3461:51ce6e50-4e92-41d0-b002-5023e815cadc::',
    'FILE': 'test_Y_smallsample.h5',
    'ACCESS_KEY': ''
}


from ibm_botocore.client import Config
import ibm_boto3
cos = ibm_boto3.resource(service_name='s3',
    ibm_api_key_id=credentials['API_KEY'],
    ibm_service_instance_id=credentials['RESOURCE_INSTANCE_ID'],
    ibm_auth_endpoint='https://iam.bluemix.net/oidc/token',
    config=Config(signature_version='oauth'),
    endpoint_url=credentials['URL'])

files = cos.Bucket('openai-data').objects.all()
for file in files:
    print("Item: {0} ({1} bytes).".format(file.key, file.size))

это приводит к ошибке: CredentialRetrievalError: Ошибка при извлечении учетных данных из https://iam.bluemix.net/oidc/token: HttpCode (400) - сбой получения токенов с сервера.

тот же результат, если я использую "https://iam.cloud.ibm.com/identity/token"для ibm_auth_endpoint

Я также пробовал отдельное соединение с учетными данными HMAC, но не могу найти учебники, в которых показано, как их включить ...

Пожалуйста, помогите!

Спасибо

...