0

Je suis en train d'automatiser les requêtes de recherche re Programmatically searching google in Python using custom search et et continuer à recevoir cette erreur pour une recherche simple:Get "keyInvalid" lors de la demande Google Custom Search API

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "keyInvalid", 
    "message": "Bad Request" 
    } 
    ], 
    "code": 400, 
    "message": "Bad Request" 
} 
} 

Voici mon code:

import os 
import pprint 
from googleapiclient.discovery import build 

api_key = os.environ.get('API_KEY', None) 
cse_id = os.environ.get('CSE_ID', None) 


def google_search(search_term, api_key, cse_id, **kwargs): 
    service = build("customsearch", "v1", developerKey=api_key) 
    res = service.cse().list(q=search_term, cx=cse_id, **kwargs).execute() 
    return res['items'] 


results = google_search(
    'coding', api_key, cse_id, num=3) 
for result in results: 
    pprint.pprint(result) 

J'ai doublé vérifier la clé API et n'ai certainement pas dépassé les limites d'utilisation (seulement couru le programme quelques fois). J'ai limité la clé API à mon adresse IP lorsque je l'ai initialement configurée (je ne sais pas si c'est une cause potentielle, je suis nouveau dans les API et je veux juste tester celle-ci en toute sécurité).

Répondre

0

Ahh .. compris. J'ai stocké la clé de l'API comme une variable d'environnement avec "" qui en quelque sorte l'a fait inclure des citations dans la valeur, le rendant ainsi invalide. Fonctionne maintenant!