Это сотрясало меня всю ночь.Разрешения для политик в Bucket Amazon S3 Не разрешать API Dropbox вытягивать файлы из ведра
Я написал приложение DropBox в PHP/MYSQL, которое отлично работало, оно извлекает файлы из Buzz Amazon S3 и отправляет их пользователям в папки Dropbox.
Тогда я изменил политику ведро на ведро Amazon S3, чтобы файлы потянуться из немногих рефереров и подписал URLS (пример: /musicfile.mp3?AWSAccessKeyId=[accesskeyid] & Истекает = [истекает] & Подпись = [подпись]).
Это отлично работает для всех целей, за исключением того, что я узнал, что моя функциональность Dropbox больше не работает, потому что вы передаете Dropbox API URL-адрес mp3 на Amazon S3, а на стороне Dropbox они вытаскивают файл, так что теперь У меня есть политика ведра, позволяющая только определенным реферерам, dropbox получает разрешение, и API говорит мне, что он не сработал.
Так что я думал, что легко исправить, я просто добавлю? AWSAccessKeyId = blah blah в конец файла, передаваемого в dropbox, и все будет работать мгновенно, но это не потому, что файл тогда не заканчивается в расширении Dropbox признает, что он снова не работает.
Затем я подумал, что просто добавлю реферер из Dropbox в свою политику ведра, я до сих пор не знаю, что это такое, и добавил все варианты dropbox.com и api.dropbox с и без https, все с не повезло.
Если у кого-то есть идея или решение, вы серьезно сделаете мою неделю.
Абсолютная последняя вещь, которую я хочу сделать, - это принудительно загрузить файл сначала на мой сервер, а затем отправить в Dropbox, я действительно не хочу этого делать, и я знаю, что у меня было это отлично, как было , и он работает мгновенно, когда я полностью удаляю свою политику ведро, я просто хочу, чтобы он работал с ним.