Как переопределить имя файла на предварительно назначенном URL-адресе s3, используя go и aws-sdk - PullRequest
0 голосов
/ 30 ноября 2018

Этот код работает, но в результате получается имя файла, которое при загрузке имеет в своем имени кодировку URL:

var input = (&s3.PutObjectInput{}).
        SetBucket("io").
        SetKey(filePath)
        resp, _ := svc.PutObjectRequest(input)
        urlStr, err := resp.Presign(15 * time.Minute)

Этот ввод:

var input = (&s3.PutObjectInput{}).
        SetBucket("io").
        SetKey(filePath).
        SetContentDisposition("attachment; filename =\""+fileName+"\"")

приводит к появлению этого сообщения об ошибке послеURL-адрес PUT: There were headers present in the request which were not signed

, когда я пытаюсь предложить то, что предложено здесь перед подписанием моего запроса:

resp, _ := svc.PutObjectRequest(input)
resp.HTTPRequest.Header.Add("ResponseContentDisposition:","attachment; filename =\""+fileName+"\"")

Я получаю ту же ошибку.Знаете ли вы, что я делаю неправильно, или есть другой способ указать имя файла с помощью предварительно заданного URL-адреса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...