Pour des raisons de sécurité, les endpoints publics des déclencheurs HTTP (format : https://[subdomain-prefix].[region].fcapp.run) bloquent les réponses contenant des fichiers APK. Si votre fonction a été créée le 10 juin 2024 ou ultérieurement, toute tentative de retour d'un fichier .apk via un endpoint public génère une erreur 400 avec le code d'erreur ApkDownloadForbidden.
Pour diffuser des fichiers APK, utilisez l'endpoint interne ou associez un nom de domaine personnalisé.
Choisir une solution
| Solution | Cas d'usage recommandé |
|---|---|
| Internal endpoint | Applications s'exécutant dans un Virtual Private Cloud (VPC) et pouvant accéder à [subdomain-prefix].[region]-vpc.fcapp.run |
| Nom de domaine personnalisé | Applications nécessitant une URL publique maîtrisée, avec prise en charge complète de tous les types de contenu |
Utiliser l'endpoint interne
L'endpoint interne contourne la restriction sur les fichiers APK et reste accessible au sein du même VPC.
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, cliquez sur Functions.
Dans la barre de navigation supérieure, sélectionnez la région où votre fonction est déployée. Sur la page Functions, cliquez sur votre fonction.
Sur la page de détails de la fonction, cliquez sur l'onglet Configurations, puis sur Triggers dans le volet de navigation de gauche.
Dans l'onglet Triggers, localisez le déclencheur concerné et copiez l'Internal Endpoint depuis la colonne Configurations.
Utilisez l'endpoint copié (format : https://[subdomain-prefix].[region]-vpc.fcapp.run) dans votre application.
Utiliser un nom de domaine personnalisé
Associez un nom de domaine personnalisé à votre déclencheur HTTP pour diffuser des fichiers APK sur Internet sans restriction. Pour obtenir les instructions de configuration, consultez Configurer des noms de domaine personnalisés.