Accédez à l'API Firebase Dynamic Links en Python

introduction

La documentation officielle a été préparée, et je pense que ce n'est pas grave si vous suivez les bases, mais c'est un peu bloqué. Il y avait quelques points, je vais donc les résumer dans une note.

procédure

Paramètres Firebase

Connectez-vous à partir de la console Firebase. Vérifiez la clé API Firebase. Passez ensuite aux paramètres du projet. Ajoutez les valeurs suivantes pour iOS et Android à partir de "Ajouter une application". Les éléments suivants sont tous obligatoires.

iOS

Le préfixe d'ID d'application est utilisé car l'association apple-app-site-association pour Universal Link est générée en arrière-plan.

Android

Vérifiez le domaine de Firebase Dynamic Links

Je vais l'ajouter de manière appropriée. Si vous obtenez une erreur ici, vous avez manqué l'ajout de l'application. Lorsque vous ajoutez un lien, le domaine suivant doit être affiché dans le coin supérieur gauche du tableau de la liste de liens, alors notez-le (important). https://xxx.app.goo.gl/

Essayez de frapper de Python

import requests


url = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=FIREBASE_API_KEY"
data = {
    "dynamicLinkInfo": {
        "dynamicLinkDomain": "xxx.app.goo.gl",
        "link": "http://example.com/",
        "androidInfo": {
            "androidPackageName": "com.example.AndroidApp"
        },
        "iosInfo": {
            "iosBundleId": "com.example.iOSApp"
        }
    }
}
result = requests.post(url, json=data)

Si result.ok est vrai, vous avez réussi. En cas de succès, l'URL est dans result.json ().

Où j'étais sobre

Vous ne pouvez pas trouver le domaine ci-dessus sans ajouter un lien dynamique sur la console Firebase (peut-être que vous venez de le manquer). Donc, au début, le domaine de dynamicLinkDomain dans l'exemple de code ci-dessus est [nom du projet Firebase] .app.goo.gl? Quand je l'ai essayé, j'ai eu l'erreur suivante

{
	'error': {
		'code': 400, 
		'message': 'Request contains an invalid argument.', 
		'status': 'INVALID_ARGUMENT'
	}
}

Je ne savais pas ce qui n'allait pas et j'étais épuisé.

Eh bien, d'autres personnes peuvent ne pas rester coincées, mais j'étais inquiète par inadvertance. Je l'ai écrit dans l'espoir que cela aiderait quelqu'un.

c'est tout.

Recommended Posts

Accédez à l'API Firebase Dynamic Links en Python
Frappez l'API Sesami en Python
Accédez à l'API Web en Python
Obtenir l'API arXiv en Python
[Python] Accédez à l'API Google Translation
Accédez à l'API Etherpad-lite avec Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Tweet à l'aide de l'API Twitter en Python
Un moyen simple d'accéder à l'API produit Amazon en Python
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Essayez d'utiliser l'API BitFlyer Ligntning en Python
API Evernote en Python
Conseils pour accéder à l'API ATND avec Python
API C en Python 3
Essayez d'utiliser l'API DropBox Core avec Python
Exemples PHP et Python qui ont atteint l'API ChatWork
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python
Trouver des erreurs en Python
API Blender Python dans Houdini (Python 3)
Appelez l'API avec python3.
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Appuyez sur une commande en Python (Windows)
Python dans le navigateur: la recommandation de Brython
Enregistrez le fichier binaire en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Dans la commande python, python pointe vers python3.8
Implémenter le modèle Singleton en Python
Créez Gmail en Python sans utiliser l'API
Utilisez l'API Flickr de Python
J'ai écrit la file d'attente en Python
Calculer le mois précédent en Python
Examiner la classe d'un objet avec python
Obtenez le chemin du bureau en Python
Implémentez rapidement l'API REST en Python
La première étape de Python Matplotlib
J'ai écrit la pile en Python
Maîtriser le module lowref en Python
Émission de jetons d'authentification Firebase en Python et validation de jetons avec Fast API
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
Jouez en accédant à l'API Riot Games en Python Première moitié
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
Apprenez le modèle de conception "Prototype" avec Python
Apprenez le modèle de conception "Builder" avec Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
Charger le SDK Python distant avec IntelliJ
Vérifiez le comportement du destroyer en Python
Apprenez le modèle de conception "Flyweight" en Python
Apprenez le modèle de conception "Observer" en Python
Apprenez le modèle de conception "Memento" avec Python
Apprenez le modèle de conception "Proxy" en Python
Ecrire le test dans la docstring python
Apprenez le modèle de conception "Commande" en Python
Prenez la somme logique de List en Python (fonction zip)
[FX] Hit oanda-API avec Python en utilisant Docker
Afficher Python 3 dans le navigateur avec MAMP
Apprenez le modèle de conception "Visiteur" avec Python