问题
I'm able to upload a file to my firebase storage bucket via nodejs using the firebase-admin but when I go to the firebase UI I cannot open the file. I noticed that uploaded files via firebase UI will have an access token automatically generated but no for files uploaded via nodejs.
I already tried several things like setting metadata with downloadtokens and making the file public after it is uploaded. None has worked.
How can I generate the access token via API call rather than having to go to hi and click generate token for each uploaded file?
回答1:
It's currently not possible to generate an access token with the Firebase Admin SDK. You'll have to do it using one of the client SDKs with the getDownloadUrl method on the StorageReference object. The token is only really intended for use with Firebase client apps.
However, the fact that you can't load a preview in the Firebase console for files uploaded with the Admin SDK is a known issue, and not the way that the console was intended to work. The Firebase team knows about this, but you should still file a bug report anyway with Firebase support to know them know you are impacted by the issue.
回答2:
I use the below command and it is working perfectly
const uuidv4 = require('uuid/v4');
const uuid = uuidv4();
metadata: { firebaseStorageDownloadTokens: uuid }
回答3:
after an extensive search I managed to get the answer through a reddit post that referred to another stack overflow post lol.
Please take a look at answer #2! Get Download URL from file uploaded with Cloud Functions for Firebase
来源:https://stackoverflow.com/questions/59432624/how-can-i-generate-access-token-to-file-uploaded-to-firebase-storage