Я написал этот код, который использует облачный 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
Как сохранить Google Cloud Get Api API API ответ MedialInk на локальное хранилище? ⇐ Javascript
Форум по Javascript
1757858854
Anonymous
Я написал этот код, который использует облачный API Google, чтобы получить объект из моего ведра и загрузить его. Это работает отлично, когда у меня было мое ведро для публики (аллеисты добавлены во все необходимые роли, тогда я мог бы просто перенаправить на MedialInk), но мне нужно, чтобы он был более безопасным. Теперь я не могу просто использовать MedialInk для перенаправления на другую вкладку, так как это приводит к анонимной ошибке пользователя. < /P>
downloadSubmittalBucket(item) {
this.loading = true
axios
.get(`https://storage.googleapis.com/storage/v1/b/bucket-name-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 [b]@google-cloud/storage[/b] 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.
Подробнее здесь: [url]https://stackoverflow.com/questions/79764350/how-to-save-google-cloud-get-object-api-medialink-response-to-local-storage[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия