web-dev-qa-db-fra.com

Comment puis-je générer un jeton d'accès au fichier téléchargé sur le stockage Firebase?

Je suis capable de télécharger un fichier dans mon compartiment de stockage Firebase via nodejs à l'aide de firebase-admin, mais lorsque je vais sur l'interface utilisateur de Firebase, je ne peux pas ouvrir le fichier. J'ai remarqué que les fichiers téléchargés via Firebase UI auront un jeton d'accès généré automatiquement, mais non pour les fichiers téléchargés via nodejs.

J'ai déjà essayé plusieurs choses comme définir des métadonnées avec des jetons de téléchargement et rendre le fichier public après son téléchargement. Aucun n'a fonctionné.

Comment puis-je générer le jeton d'accès via un appel API plutôt que d'avoir à aller à hi et à cliquer sur générer un jeton pour chaque fichier téléchargé?

3
Rofls

Pour clarifier davantage la réponse de @ Rawan-25, ce que vous voulez, c'est:

bucket.upload(filename, {
  destination,
  metadata: {
      metadata :{
        firebaseStorageDownloadTokens: uuidv4(),
     }
  },
})

C'est par this problème Github.

1
NateQ

après une recherche approfondie, j'ai réussi à obtenir la réponse par le biais d'un article reddit faisant référence à un autre article de débordement de pile lol.

Veuillez jeter un œil à la réponse n ° 2! Obtenir l'URL de téléchargement à partir du fichier téléchargé avec Cloud Functions pour Firebase

1
jpaz