When generating a direct creator upload URL, passing the ‘expiry’ param does not set the expiry of the draft object. It appears to remain at 30 minutes.
PHP code:
$expiresAtThreeMinutes = Carbon::now()->addMinutes(3)->toIso8601ZuluString(); // 2024-03-18T01:31:37Z
$metaData = ['env' => env('APP_ENV'), 'user_id' => $user_id];
$uploadURL = $this->endpoint.'/images/v2/direct_upload';
$response = Http::withHeaders([
'Authorization' => 'Bearer '.$this->apiToken,
])->asMultipart()->post($uploadURL, [
'expiry' => $expiresAtThreeMinutes,
'metadata' => json_encode($metaData),
'requireSignedURLs' => 'true',
]);