• Viernes 3 de Mayo de 2024, 07:06

Autor Tema:  Programando Con La Api De Google  (Leído 1006 veces)

castarco

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
    • http://miconet.webhostgratis.net
Programando Con La Api De Google
« en: Jueves 6 de Septiembre de 2007, 09:20 »
0
Buenas, estoy teniendo problemas programando con la API de Google, en un principio todo lo que he hecho "está bien", es decir, no puede estar mal porque lo que tengo es código literalmente copiado de un ejemplo que ha de funcionar, publicado en la revista '"Todo Programación nº 12".

El código és el siguiente:

Código: Text
  1.  
  2. using System;
  3. class Google
  4. {
  5. const string key = "claveofrecidaporgoogle";
  6. int start;
  7. int maxResults;
  8. bool filter;
  9. bool safeSearch;
  10.  
  11. static void Main(string[] args)
  12. {
  13. try
  14. {
  15. Google google = new Google();
  16. google.Search(args[0]);
  17. }
  18. catch (System.IndexOutOfRangeException e)
  19. {
  20. Console.WriteLine("Uso: Google QUERY");
  21. }
  22. catch(Exception e)
  23. {
  24. Console.WriteLine("Error: {0}", e.Message);
  25. }
  26. }
  27.  
  28. Google()
  29. {
  30. this.start = 0;
  31. this.maxResults = 10;
  32. this.filter = true;
  33. this.safeSearch = false;
  34. }
  35.  
  36. void Search(string query)
  37. {
  38. Console.WriteLine("Buscando \"{0}\" en Google...", query);
  39.  
  40. GoogleSearchService search = new GoogleSearchService();
  41. GoogleSearchResult result = search.doGoogleSearch(key, query, start, maxResults, filter, "", safeSearch, "", "", "");
  42.  
  43. Console.WriteLine("{0} resultados encontrados en {1} segundos.", result.estimatedTotalResultsCount, result.searchTime);
  44.  
  45. if(result.resultElements.Length > 0)
  46. {
  47. Console.WriteLine("Mostrando los {0} primeros:", result.resultElements.Length);
  48.  
  49. for(int i = 0; i < result.resultElements.Length; i++)
  50. {
  51. Console.WriteLine();
  52. Console.WriteLine("{0}.{1}", i+1, result.resultElements[i].URL);
  53. Console.WriteLine("\t{0}", result.resultElements[i].title);
  54. }
  55. }
  56. }
  57. }
  58.  
  59.  

Es fácil ver que lo que hace éste código es realizar una búsqueda de como máximo 10 elementos utilizando como cadena de búsqueda un parámetro pasado al programa. En cuanto a la compilación, no he tenido problemas, he enlazado con una librería dll creada anteriormente por mi con el siguiente comando:
wsdl urldeunarchivo.wsdl (El foro no me deja poner urls porque todavía no tengo los suficientes permisos)
El problema viene cuando ejecuto el programa, pues me aparece el siguiente mensaje:
Exception from service object: Invalid authorization key: claveofrecidaporgoogle

Donde claveofrecidaporgoogle se cambia por la clave que realmente me ha ofrecido google en la dirección:
NoPuedoPonerLaDirecciónPorqueElForoNoMeDeja

Pero como podéis ver... no me funciona, o no la aplico bien :(.