Vue.js Google存储-匿名调用方没有Storage.objects.get访问权限

Vue.js Google存储-匿名调用方没有Storage.objects.get访问权限,vue.js,google-cloud-platform,firebase-authentication,axios,google-cloud-storage,Vue.js,Google Cloud Platform,Firebase Authentication,Axios,Google Cloud Storage,我正在尝试从我的前端(Vue.js)中的谷歌存储下载文件。我在我的后端(node.js)中创建了一个和API,以便返回一个对象数组。API请求是使用Axios发出的: axios.get(url) .then(response => { this.files = response.data }) 因此,我将bucket文件存储在“files”数组中,并在其中循环。下载链接是我从API获得的对象的一部分 <div class="files center

我正在尝试从我的前端(Vue.js)中的谷歌存储下载文件。我在我的后端(node.js)中创建了一个和API,以便返回一个对象数组。API请求是使用Axios发出的:

axios.get(url)
    .then(response => {
        this.files = response.data
    })
因此,我将bucket文件存储在“files”数组中,并在其中循环。下载链接是我从API获得的对象的一部分

<div class="files center" v-for="file in files" :key="file.id">   
    <a v-bind:href="file.metadata.mediaLink">{{ file.name }}</a>
</div>
我的前端有Firebase Auth和Google帐户,我使用文件所在的Google云项目的管理员帐户登录。为什么它说我是匿名来电者,而我已经登录了

以下是我按要求登录的方式:

login(){
    const provider = new firebase.auth.GoogleAuthProvider()

    firebase.auth().signInWithPopup(provider)
    .then((result) => {
        this.token = result.credential.accessToken;
        this.user = result.user;
        this.$router.push({ name: 'Files' });
    })
    .catch((err) => {
        console.log('SignInWithPopup Error: ' + err.message)
    })
}
在Firebase控制台中显示登录凭据:

我使用文件所在的Google Cloud项目的管理员帐户登录-您可能没有,因为您收到了此错误。你发布的代码没有证实这一点。请为你的问题提供答案。@EstusFlask我用更多信息编辑了这篇文章
login(){
    const provider = new firebase.auth.GoogleAuthProvider()

    firebase.auth().signInWithPopup(provider)
    .then((result) => {
        this.token = result.credential.accessToken;
        this.user = result.user;
        this.$router.push({ name: 'Files' });
    })
    .catch((err) => {
        console.log('SignInWithPopup Error: ' + err.message)
    })
}