После нескольких тестов, по-видимому, get_object_url требует, чтобы Content-Disposition был в нижнем регистре.
Обратите внимание, что это не относится к create_object , который работает без учета регистра.
Итак, рабочий код для выше:
$opt = array('response' => array('content-disposition' => 'attachment; "filename=newname.txt"'));