0
votes

Comment accéder à la réponse automatique dans le fichier de déclenchement

Lorsqu'un utilisateur essaie de connecter mon application Zapier, je vais demander une connexion. J'ai utilisé l'authentification personnalisée, vous pouvez voir le code ci-dessous.

const list = (z, bundle) => {
 //I WANTS TO USE THAT USER_ID OVER HERE
 //USER_ID=;
 const promise = z.request('http://mysite/list_data/'+USER_ID,
 {
   params: {} 
 });
 return promise.then((response) => response.json);
};


1 commentaires

Veuillez lire Comment-demander et essayer de produire un Exemple reproductible minimal .


3 Réponses :


0
votes

Créer un champ déroulant dynamique pour un déclencheur comme ci-dessous scenshot

 this

Pour accéder à user_id dans un appel d'accès effectué.

Voici un exemple d'application qui utilise une fonction déroulante dynamique:

https://github.com/zapier/zapier-platform -Example-app-dynamic-dropdown

articles plus utiles:

  1. https://platform.zapier.com/cli_Tutorials/dynamic-dropdowns
  2. https://platform.zapier.com/cli_docs/docs#dynamic-dropdowns

2 commentaires

Hey Kishor, merci pour votre réponse, ma question ne concerne pas la liste déroulante dynamique. Il s'agit de savoir comment accéder à l'authentification.js File Résultat dans List.Js (Fichier de déclenchement).


Si vous utilisez un mécanisme d'authentification standard, vous pouvez mettre des données sur BUNDLE.AUTHDATA et peut utiliser une gâchette, une recherche, une action et des ressources. Mais puisque user_id est une réponse de l'API de l'appel de Testauth afin que je sache que nous ne pouvons pas utiliser la réponse de Testauth API dans l'autre déclenchement, action, recherche ou ressources,



0
votes

David ici, de l'équipe de la plate-forme Zapier. Grande question!

Normalement, champs calculés serait Soyez la réponse ici, mais il n'est pas possible de les utiliser en dehors de OAuth .

Dans votre cas, il y a deux options:

  1. S'il y a une manière facile et évidente pour que l'utilisateur fournisse manuellement leur identifiant, puis ajoutez-le aux champs d'authentification, utilisez-le si nécessaire
  2. Sinon, vous devrez appeler le point de courant de connexion avant d'exécuter chaque déclencheur pour récupérer l'ID utilisateur. Vous avez 30 secondes de temps d'exécution, alors une deuxième demande d'API devrait être faisable.

3 commentaires

Pas d'exemples explicites, mais dans votre méthode , faites la même demande que vous effectuez ci-dessus ( z.requinust w / données de bundle.authdata Comme parames), obtenez le user_id à partir de la réponse, puis utilisez-le dans un second z.Request dans le point de terminaison list_data point final.


Merci pour votre temps précieux, j'ai résolu l'utilisation d'un autre moyen.


Pouvez-vous mettre à jour votre question ou poster votre solution comme réponse pour aider les futurs demandeurs?



0
votes

Oui sûr, plutôt que d'envoyer user_id renvoyé par la réponse authentifie, dans l'envoi de Bundle.AuthData.Email à la fin de l'URL. XXX < / p>


0 commentaires