Accediendo al API de blogger desde sandro
Hoy estuve jugando con el API de blogger desde un script que hice usando sandro. Como puedo usar las APIs de java desde el código JavaScript que implementa los módulos de Sandro, decidí usar la biblioteca que google provee para Java.
Lo que más me costó fue toda la parte de oauth2. Como estoy solo probando, no quise armar todo un webserver para hacer todo el camino de oauth. En vez de eso, usé el oauth playground para obtener un access-token y programé desde ahí.
Con todo esto, y afanando bastante de acá hice un scriptcito que obtiene algunos datos de este blog.
define({
javaPackages : "javaPackages",
ary : "sandro/nadaMas/array"
}, function(m) {
var Blogger = m.javaPackages.com.google.api.services.blogger.Blogger
var NetHttpTransport = m.javaPackages.com.google.api.client.http.javanet.NetHttpTransport
var JacksonFactory = com.google.api.client.json.jackson2.JacksonFactory
var GoogleCredential = com.google.api.client.googleapis.auth.oauth2.GoogleCredential
var HTTP_TRANSPORT = new NetHttpTransport();
var JSON_FACTORY = new JacksonFactory();
var CREDENTIAL = GoogleCredential().setAccessToken("HERE GOES THE ACCESS TOKEN")
var buildBlogger = function() {
var bb = new Blogger.Builder(HTTP_TRANSPORT, JSON_FACTORY, CREDENTIAL)
bb.applicationName = "Testing blogger"
return bb.build()
}
return function() {
var out = m.javaPackages.java.lang.System.out
var blogger = buildBlogger()
var action = blogger.blogs().getByUrl("http://aurelianito.blogspot.com")
action.fields = "description,name,posts/totalItems,updated"
var blog = action.execute();
// Now we can navigate the response.
out.println("Name: " + blog.name)
out.println("Description: " + blog.description)
out.println("Post Count: " + blog.posts.totalItems)
out.println("Last Updated: " + blog.updated)
}
})
Si lo corren debería mostrarles algo muy parecido a:
Name: aurelianito
Description: Blog de Aureliano Calvo.
Aureliano Calvo's blog.
Post Count: 318
Last Updated: 2016-01-20T19:49:14.000-03:00
Después tengo que ver cómo hacer para hacer que el flujo del oauth ande bien.
Happy hacking,
Aureliano
No hay comentarios.:
Publicar un comentario