Je suis en train de construire un backend Google Cloud Endpoints avec la bibliothèque endpoints-proto-datastore, et je rencontre des problèmes nécessitant une apicaly lorsque vous demandez un utilisateur. Une fois qu'un utilisateur se connecte, il reçoit une clé API qu'il renvoie pour des mises successives (ce qui fonctionne) mais comment puis-je demander le nom d'utilisateur/email et apikey sur un GET? Actuellement, si un utilisateur fait un get comme ceci:Comment puis-je exiger un champ api-token sur les demandes?
@User.method(request_fields=('id', 'apiToken',), path='users', http_method='GET', name='user.get')
def user_get(self, query):
return query
L'utilisateur est tiré du datastore, car l'ID est correct, et il ignore complètement le apiToken. Comment puis-je avoir besoin des deux champs? (sur une note différente, comment renvoyer l'ID de l'utilisateur sur une demande?)
Je n'arrive pas à comprendre comment accéder à l'apiToken (à partir de la requête) maintenant pour le comparer au jeton du modèle. Comment lire les informations de demande? Je fais probablement tout faux, mais par exemple, mise à jour, l'utilisateur créé par proto points de terminaison est un doublon de l'utilisateur dans le magasin de données, donc je peux le comparer à celui enregistré. – Asitaka