Я впервые играю с Oracle Cloud (или любым другим облаком в этом отношении), и я выполняю упражнение по самообучению, где я создал Angular приложение (не AngularJS) и я хочу загрузить изображения в мое Oracle хранилище облачных объектов. Я работаю в предположении, что то, что я пытаюсь достичь, возможно только с Angular (то есть: средний уровень не требуется, например PHP, C#, Java, et c) .
Я нахожусь в точке, где мне нужно создать заголовок "авторизации", который (насколько я понимаю) используется для аутентификации запроса PUT, и я не могу заставить это работать. Из того, что я понимаю, читая документацию Request Signature , выясняется, что на самом деле я не смогу сделать это чисто в Angular и что необходим какой-то промежуточный уровень, поскольку документация показывает только примеры кода для технологий среднего уровня.
Что мне хотелось бы знать, так это даже технически возможно вызвать Oracle API Cloud Cloud Storage Storage только с интерфейсной средой, такой как Angular? Я пытался использовать Crypto JS и использовать что-то вроде HmacSHA256 для генерации подписи, но каждый раз, когда выполняется вызов API, Oracle Cloud постоянно получает ie следующую ошибку:
error:
code: "NotAuthenticated"
message: "The required information to complete authentication was not provided."
На основании [Документация запроса подписи] единственные заголовки, которые мне нужны, это (запрос-цель) , host и date , так что это единственные, которые я включаю.
Если технически возможно достичь аутентификации только с Angular (без использования промежуточного уровня), то я тогда был бы довольно уверен, что то, что я я делаю, чтобы создать подпись неверно, и в этот момент я хотел бы получить некоторую помощь в создании этой подписи для аутентификации. Если это не так, я думаю, на этом мой эксперимент заканчивается.
Спасибо всем заранее за помощь!