Ключ к boto3.client.get_batch_prediction () OutputURI

Я пытаюсь загрузить выходной файл из boto3.client.get_batch_prediction (). Я полагаю, что ключ - это бит имени файла OutputURI, поэтому я делаю client:

    response = batch.get_batch_prediction()
    if response['Status'] == 'COMPLETED':
        key = response['OutputUri'][response['OutputUri'].find('Output_'):response['OutputUri'].find('.csv')+4]
        s3 = boto3.resource('s3')
        s3.meta.client.download_file(settings.AWS_S3_BUCKET_OUTPUT, key, '/tmp/hello.txt')

Но это возвращается

Произошла ошибка (404) при вызове операции HeadObject: Not Found

Я так понимаю, файла нет. Это означает, что у меня не тот ключ, как мне его найти?


person HenryM    schedule 28.02.2017    source источник
comment
Это также может быть проблемой с разрешениями. У вас есть необходимые разрешения для вызова HeadObject по ключе?   -  person spg    schedule 28.02.2017
comment
@spg, вот что я подумал, и я спросил администратора, который сказал мне, что у меня есть разрешения   -  person HenryM    schedule 28.02.2017
comment
Вчера у S3 был сбой. Можете ли вы попробовать еще раз сегодня?   -  person helloV    schedule 02.03.2017
comment
Я ошибся с key. Когда я внимательно прочитал документацию, я понял, что неправильно ввел key. Извините всех.   -  person HenryM    schedule 02.03.2017


Ответы (1)


Я ошибся ключом. Примечание для себя: внимательно прочтите Документы.

person HenryM    schedule 22.03.2017