Как сохранить Google Cloud Get Api API API ответ MedialInk на локальное хранилище?Javascript

Форум по Javascript
Ответить
Anonymous
 Как сохранить Google Cloud Get Api API API ответ MedialInk на локальное хранилище?

Сообщение Anonymous »

Я написал этот код, который использует облачный API Google, чтобы получить объект из моего ведра и загрузить его. Это работает отлично, когда у меня было мое ведро для публики (аллеисты добавлены во все необходимые роли, тогда я мог бы просто перенаправить на MedialInk), но мне нужно, чтобы он был более безопасным. Теперь я не могу просто использовать MedialInk для перенаправления на другую вкладку, так как это приводит к анонимной ошибке пользователя. < /P>
downloadSubmittalBucket(item) {
this.loading = true

axios
.get(`https://storage.googleapis.com/storage/ ... me-here/o/` + item,
{
headers: {
'Authorization': 'Bearer ' + sessionStorage.getItem("access_token")
}
})
.then((response) => {
// window.open(response.data.mediaLink)
this.saveSubmittalBucket(response.data)
// console.log(response)

})
.catch((err) => {
console.log(err)
});
},
< /code>
saveSubmittalBucket(item){
axios
.get(item.mediaLink,
{
headers: {
'Authorization': 'Bearer ' + sessionStorage.getItem("access_token")
}
})
.then((response) => {
console.log(response)
// A bunch of stuff that didn't work:
// I've tried using:
// new blob -> filesaver.js
// window.open(response.data) -> ends up with anonymous user
// base64 -> blob
// I've also tried using @google-cloud/storage, unfortunately it doesn't match my use case, since it requires gcloud auth login.
// Same with signed URLs, also requires gcloud auth login

//Not really sure how this response works too. What is it even?

})
.catch((err) => {
console.log(err)
});
}
< /code>
response.data
So basically the code right now just results in the response above, and I don't really know how to save it locally. I've also looked into using @google-cloud/storage but unfortunately it doesn't really fit my use case.
Funnily enough, I can download the output just fine using the mediaLink on Postman with the required token, so I'm pretty sure authorization is not an issue.
I'm basically stuck now, don't really know how to proceed from here.
Any help will be appreciated.

Подробнее здесь: https://stackoverflow.com/questions/797 ... al-storage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»