Я пытаюсь использовать промежуточное программное обеспечение Form Post (включено) с OpenStack Swift. У меня есть следующий код в php:
$expires = intval(time() + 60*1000);
$path = '/v1/AUTH_xxxxxxxxx/mycontainer';
$max_file_count = 1;
$max_file_size = 104857600;
$redirect = '';
$key = 'testkey';
$hmac_body = sprintf("%s\n%s\n%d\n%d\n%d", $path, $redirect, $max_file_size, $max_file_count, $expires);
$sig = hash_hmac('sha1', $hmac_body, $key);
И мой Ajax-вызов следующий:
Upload.http({
url: uploadLink.url, //includes path
method: 'POST',
data: {
redirect: uploadLink.redirect,
max_file_size: uploadLink.max_file_size,
max_file_count: uploadLink.max_file_count,
expires: uploadLink.expires,
signature: uploadLink.sig,
file: file
}
})
Но результат — 401 код состояния. Когда я пытаюсь использовать промежуточное программное обеспечение tempUrl, оно работает нормально (поэтому Temp-URL-Key работает и CORS тоже). Я пытался с почтальоном, это не сработало.
Есть ли у вас какие-либо идеи?
Задача ещё не решена.
Других решений пока нет …