2010-09-03 3 views
0

Je fais une pipe pour récupérer le contenu RSS du blog d'un blogueur privé. Le canal envoie d'abord une demande POST à ​​https://www.google.com/accounts/ClientLogin pour obtenir le jeton Auth. J'utilise YQL pour cela (select * from htmlpost where url="https://www.google.com/accounts/ClientLogin" and postdata="Email=...). La question est, comment pourrais-je définir un en-tête personnalisé nommé "Authentifier" avec le jeton d'authentification à l'intérieur lors de la récupération du contenu d'un site Web? Je ne suis pas expérimenté dans YQL ni dans les tuyaux de Yahoo. Je crois que ce que j'essaie n'est pas possible. Des idées?Comment définir un en-tête personnalisé à l'aide de Yahoo Pipes?

Répondre

1

Une solution consiste à créer un YQL-table comme this one fait par moi-même et l'utiliser avec une requête YQL comme:

use "https://sites.google.com/site/myopentables/html.get.xml?attredirects=0&d=1" as html.get; 
select * from html.get where url="someurl" and authorization="auth string"; 
0

Vous auriez encore d'écrire votre propre YQL datatable mais au lieu de la réponse de Pedro Je suggère que vous utilisiez YQL intégré paramType = "header".

<key id="Authorization" as="authorization" type="xs:string" paramType="header" required="false" /> 

Du YQL documentation sur les attributs à:

  • tête: Ajouter l'identifiant et sa valeur en tant que id: valeur en-tête HTTP à la requête d'URL.
Questions connexes