Skip to content

dans la fiche 16. Travailler avec des API, le code pour les API avec jeton ne me semble pas fonctionner #548

@sylvain-juliachs

Description

@sylvain-juliachs

Je pense qu'il y a une erreur de parenthèses dans le code de la section 16.3.3

res <- httr::content(httr::GET(url),
                     auth_header, # ajout de la variable d'authentification
                     as="text", 
                     httr::content_type_json(), 
                     encoding='UTF-8')

C'est la fonction GET qui peut prendre auth_header comme 2e argument, la fonction content prend les arguments suivants : content(x, as = NULL, type = NULL, encoding = NULL, ...)
En modifiant légèrement le code ainsi :

res <- httr::content(httr::GET('https://api.insee.fr/api-sirene/3.11/siren/309634954',
                                config = auth_header), # ajout de la variable d'authentification en argument de GET              
              as="text", 
              httr::content_type_json(), 
              encoding='UTF-8')

Cela fonctionne chez moi, en tout cas pour un appel à l'API Sirene.
auth_header était définie plus haut dans le script et API_key est une variable d'environnement récupérée sur le portail API Insee :

auth_header <-
  httr::add_headers('X-INSEE-Api-Key-Integration' = API_key) 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions