2017-05-26 2 views
2

J'ai essayé d'utiliser le point de terminaison civicinfo.representatives.representativeInfoByAddress dans l'explorateur d'API (https://developers.google.com/apis-explorer/?hl=en_US#p/civicinfo/v2/civicinfo.representatives.representativeInfoByAddress).Comment puis-je utiliser l'API Google Civic Information pour récupérer des membres du Congrès pour un lieu donné?

Voici mon problème: Ce point de terminaison renvoie tous les bureaux d'état, fédéraux et locaux SAUF la Chambre des représentants des États-Unis! Je peux voir le gouverneur, les sénateurs, les sénateurs d'état, mais pas les membres du Congrès. Je ne trouve rien dans la documentation pour expliquer pourquoi ces données manifestement importantes sont omises, et je ne peux pas trouver d'autres sources (qui sont réellement actuelles) pour ces données.

Pourquoi Google bloque-t-il les données du Congrès et comment l'obtenir? C'est la chose dont j'ai besoin de cette API et il semble manquer dans les résultats. J'ai essayé de jouer avec les paramètres et autres joyeusetés mais je ne peux pas trouver ces données.

Il doit y avoir un moyen de trouver cette information. Dans l'API Google API (voir le lien ci-dessus), essayez d'entrer "WA" pour le champ "adresse" et laissez tout le reste vide (le réglage suivant sur TRUE ne fait aucune différence et les autres sont juste des filtres). Voici les données qui retourne:

{ 
"kind": "civicinfo#representativeInfoResponse", 
"normalizedInput": { 
    "line1": "", 
    "city": "", 
    "state": "WA", 
    "zip": "" 
}, 
"divisions": { 
    "ocd-division/country:us": { 
    "name": "United States", 
    "officeIndices": [ 
    0, 
    1 
    ] 
    }, 
    "ocd-division/country:us/state:wa": { 
    "name": "Washington", 
    "officeIndices": [ 
    2, 
    3, 
    4, 
    5, 
    6, 
    7, 
    8, 
    9, 
    10, 
    11 
    ] 
    } 
}, 
"offices": [ 
    { 
    "name": "President of the United States", 
    "divisionId": "ocd-division/country:us", 
    "levels": [ 
    "country" 
    ], 
    "roles": [ 
    "headOfState", 
    "headOfGovernment" 
    ], 
    "officialIndices": [ 
    0 
    ] 
    }, 
    { 
    "name": "Vice-President of the United States", 
    "divisionId": "ocd-division/country:us", 
    "levels": [ 
    "country" 
    ], 
    "roles": [ 
    "deputyHeadOfGovernment" 
    ], 
    "officialIndices": [ 
    1 
    ] 
    }, 
    { 
    "name": "United States Senate", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "levels": [ 
    "country" 
    ], 
    "roles": [ 
    "legislatorUpperBody" 
    ], 
    "officialIndices": [ 
    2, 
    3 
    ] 
    }, 
    { 
    "name": "Governor", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "levels": [ 
    "administrativeArea1" 
    ], 
    "roles": [ 
    "headOfGovernment" 
    ], 
    "officialIndices": [ 
    4 
    ] 
    }, 
    { 
    "name": "Lieutenant Governor", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "levels": [ 
    "administrativeArea1" 
    ], 
    "roles": [ 
    "deputyHeadOfGovernment" 
    ], 
    "officialIndices": [ 
    5 
    ] 
    }, 
    { 
    "name": "State Auditor", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    6 
    ] 
    }, 
    { 
    "name": "State Treasurer", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    7 
    ] 
    }, 
    { 
    "name": "Attorney General", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    8 
    ] 
    }, 
    { 
    "name": "Secretary of State", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    9 
    ] 
    }, 
    { 
    "name": "Insurance Commissioner", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    10 
    ] 
    }, 
    { 
    "name": "Commissioner of Public Lands", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    11 
    ] 
    }, 
    { 
    "name": "State Superintendent of Public Instruction", 
    "divisionId": "ocd-division/country:us/state:wa", 
    "officialIndices": [ 
    12 
    ] 
    } 
], 
"officials": [ 
    { 
    "name": "Donald J. Trump", 
    "address": [ 
    { 
    "line1": "The White House", 
    "line2": "1600 Pennsylvania Avenue NW", 
    "city": "Washington", 
    "state": "DC", 
    "zip": "20500" 
    } 
    ], 
    "party": "Republican", 
    "phones": [ 
    "(202) 456-1111" 
    ], 
    "urls": [ 
    "http://www.whitehouse.gov/" 
    ], 
    "photoUrl": "https://www.whitehouse.gov/sites/whitehouse.gov/files/images/45/PE%20Color.jpg", 
    "channels": [ 
    { 
    "type": "GooglePlus", 
    "id": "+whitehouse" 
    }, 
    { 
    "type": "Facebook", 
    "id": "whitehouse" 
    }, 
    { 
    "type": "Twitter", 
    "id": "potus" 
    }, 
    { 
    "type": "YouTube", 
    "id": "whitehouse" 
    } 
    ] 
    }, 
    { 
    "name": "Mike Pence", 
    "address": [ 
    { 
    "line1": "The White House", 
    "line2": "1600 Pennsylvania Avenue NW", 
    "city": "Washington", 
    "state": "DC", 
    "zip": "20500" 
    } 
    ], 
    "party": "Republican", 
    "phones": [ 
    "(202) 456-1111" 
    ], 
    "urls": [ 
    "http://www.whitehouse.gov/" 
    ], 
    "photoUrl": "https://www.whitehouse.gov/sites/whitehouse.gov/files/images/45/VPE%20Color.jpg", 
    "channels": [ 
    { 
    "type": "GooglePlus", 
    "id": "+whitehouse" 
    }, 
    { 
    "type": "Facebook", 
    "id": "whitehouse" 
    }, 
    { 
    "type": "Twitter", 
    "id": "VP" 
    } 
    ] 
    }, 
    { 
    "name": "Maria Cantwell", 
    "address": [ 
    { 
    "line1": "511 Hart Senate Office Building", 
    "city": "Washington", 
    "state": "DC", 
    "zip": "20510" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(202) 224-3441" 
    ], 
    "urls": [ 
    "https://www.cantwell.senate.gov/" 
    ], 
    "photoUrl": "http://bioguide.congress.gov/bioguide/photo/C/C000127.jpg", 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "senatorcantwell" 
    }, 
    { 
    "type": "Twitter", 
    "id": "senatorcantwell" 
    }, 
    { 
    "type": "YouTube", 
    "id": "SenatorCantwell" 
    } 
    ] 
    }, 
    { 
    "name": "Patty Murray", 
    "address": [ 
    { 
    "line1": "154 Russell Senate Office Building", 
    "city": "Washington", 
    "state": "DC", 
    "zip": "20510" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(202) 224-2621" 
    ], 
    "urls": [ 
    "http://www.murray.senate.gov/public/" 
    ], 
    "photoUrl": "http://bioguide.congress.gov/bioguide/photo/M/M001111.jpg", 
    "channels": [ 
    { 
    "type": "GooglePlus", 
    "id": "+pattymurray" 
    }, 
    { 
    "type": "Twitter", 
    "id": "pattymurray" 
    }, 
    { 
    "type": "YouTube", 
    "id": "SenatorPattyMurray" 
    }, 
    { 
    "type": "Facebook", 
    "id": "pattymurray" 
    }, 
    { 
    "type": "YouTube", 
    "id": "pattymurray" 
    } 
    ] 
    }, 
    { 
    "name": "Jay Inslee", 
    "address": [ 
    { 
    "line1": "PO Box 40002", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 902-4111" 
    ], 
    "urls": [ 
    "http://www.governor.wa.gov/" 
    ], 
    "photoUrl": "http://www.governor.wa.gov/sites/default/files/images/720px-for-web_0.jpg", 
    "emails": [ 
    "[email protected]" 
    ], 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "WaStateGov" 
    }, 
    { 
    "type": "Twitter", 
    "id": "GovInslee" 
    }, 
    { 
    "type": "YouTube", 
    "id": "UCJhWBqWVdVnPro7tx2t7j3w" 
    } 
    ] 
    }, 
    { 
    "name": "Cyrus Habib", 
    "address": [ 
    { 
    "line1": "PO Box 40400", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 786-7700" 
    ], 
    "urls": [ 
    "http://www.ltgov.wa.gov/" 
    ], 
    "photoUrl": "http://www.ltgov.wa.gov/wp-content/uploads/2017/01/Senator-Habib-2015_CROPPED-225x300.jpg", 
    "emails": [ 
    "[email protected]" 
    ], 
    "channels": [ 
    { 
    "type": "Twitter", 
    "id": "waltgov" 
    }, 
    { 
    "type": "Facebook", 
    "id": "Lt-Governor-Cyrus-Habib-347384975292728" 
    } 
    ] 
    }, 
    { 
    "name": "Pat (Patrice) McCarthy", 
    "address": [ 
    { 
    "line1": "Insurance Building Capitol Campus", 
    "line2": "302 Sid Snyder Avenue SW", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 902-0370" 
    ] 
    }, 
    { 
    "name": "Duane Davidson", 
    "address": [ 
    { 
    "line1": "PO Box 40200", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Republican", 
    "phones": [ 
    "(360) 902-9001" 
    ] 
    }, 
    { 
    "name": "Bob Ferguson", 
    "address": [ 
    { 
    "line1": "PO Box 40100", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 753-6200" 
    ], 
    "urls": [ 
    "http://www.atg.wa.gov/" 
    ], 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "WAStateAttorneyGeneral" 
    }, 
    { 
    "type": "Twitter", 
    "id": "AGOWA" 
    } 
    ] 
    }, 
    { 
    "name": "Kim Wyman", 
    "address": [ 
    { 
    "line1": "PO Box 40220", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Republican", 
    "phones": [ 
    "(360) 902-4151" 
    ], 
    "urls": [ 
    "http://www.sos.wa.gov/" 
    ], 
    "emails": [ 
    "[email protected]" 
    ], 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "WaSecretaryOfState" 
    }, 
    { 
    "type": "Twitter", 
    "id": "secstatewa" 
    } 
    ] 
    }, 
    { 
    "name": "Mike Kreidler", 
    "party": "Democratic", 
    "phones": [ 
    "(360) 725-7000" 
    ], 
    "urls": [ 
    "http://www.insurance.wa.gov/" 
    ], 
    "channels": [ 
    { 
    "type": "Facebook", 
    "id": "wsoic" 
    }, 
    { 
    "type": "Twitter", 
    "id": "WAinsuranceblog" 
    } 
    ] 
    }, 
    { 
    "name": "Hilary Franz", 
    "address": [ 
    { 
    "line1": "PO Box 47000", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Democratic", 
    "phones": [ 
    "(360) 902-1000" 
    ] 
    }, 
    { 
    "name": "Chris Reykdal", 
    "address": [ 
    { 
    "line1": "Mail stop: 47200 Old Capitol Building P.O. Box 47200", 
    "city": "Olympia", 
    "state": "WA", 
    "zip": "98504" 
    } 
    ], 
    "party": "Nonpartisan", 
    "phones": [ 
    "(360) 725-6115" 
    ] 
    } 
] 
} 

Maintenant, faites une recherche de texte pour « Adam Smith » dans ce JSON. Il est actuellement membre du Congrès à Washington. Vous remarquerez que la chaîne n'est pas présente, ni aucun autre membre du Congrès, et je ne peux pas trouver de liens de référence dans le retour pour les rechercher.

Qu'est-ce que je manque? Il me semble tout à fait fou que tout y est inclus excepté les membres de la Chambre des États-Unis (mais les sénats fédéraux et d'état sont inclus). Cela signifie qu'il est possible que les données soient disponibles d'une manière ou d'une autre, mais je ne suis tout simplement pas en train de le comprendre. Quelqu'un peut-il aider?

Merci!

Répondre

1

Il s'agit de quelques mois de retard, mais vous devez spécifier la pour rechercher les rôles legislatorUpperBody et legislatorLowerBody.

Si vous voulez juste avoir ces deux peices de infomation essayer d'exécuter la requête

https://www.googleapis.com/civicinfo/v2/representatives?address=[address]&levels=country&roles=legislatorUpperBody&roles=legislatorLowerBody&key=[api_key]