如何使用谷歌公民信息API检索给定位置的国会议员?

如何使用谷歌公民信息API检索给定位置的国会议员?,api,google-api,lookup,Api,Google Api,Lookup,我已经尝试在API资源管理器中使用civicinfo.representations.representativeInfoByAddress端点 我的问题是:该端点返回除美国众议院之外的所有州、联邦和地方办事处!我能看到州长、参议员、州参议员,但不能看到国会议员。我在文档中找不到任何东西来解释为什么省略了这个非常重要的数据,我也找不到任何替代的数据来源,这些数据实际上是最新的 谷歌为什么要扣留国会数据?我如何获得这些数据?这是我从这个API中需要的一件事,而结果中似乎缺少了它。我试过使用参数之类

我已经尝试在API资源管理器中使用civicinfo.representations.representativeInfoByAddress端点

我的问题是:该端点返回除美国众议院之外的所有州、联邦和地方办事处!我能看到州长、参议员、州参议员,但不能看到国会议员。我在文档中找不到任何东西来解释为什么省略了这个非常重要的数据,我也找不到任何替代的数据来源,这些数据实际上是最新的

谷歌为什么要扣留国会数据?我如何获得这些数据?这是我从这个API中需要的一件事,而结果中似乎缺少了它。我试过使用参数之类的东西,但找不到数据

一定有办法找到这些信息。在GoogleAPI浏览器中,请参见上面的链接,尝试在地址字段中输入WA,并将所有其他内容留空。将下一个设置为TRUE没有任何区别,其他只是过滤器。以下是返回的数据:

{
 "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": [
    "Governor.JayInslee@governor.wa.gov"
   ],
   "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": [
    "ltgov@ltgov.wa.gov"
   ],
   "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": [
    "kim.wyman@sos.wa.gov"
   ],
   "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"
   ]
  }
 ]
}
现在,在JSON中对Adam Smith进行文本搜索。他现在是华盛顿州的国会议员。你会注意到字符串不存在,国会其他议员也不存在,我也无法在返回中找到任何参考链接来查找它们

我错过了什么??在我看来,所有的东西都包括在里面,除了美国众议院的议员,但联邦参议员和州参议员都包括在内,这简直是疯了。这意味着数据可能以某种方式可用,但我只是没有弄清楚。有人能帮忙吗


谢谢

这已经晚了几个月,但您需要指定以查找角色LegitorUpperbody和LegitorLowerbody

如果您只想获得这两个信息,请尝试运行查询


https://www.googleapis.com/civicinfo/v2/representatives?address=[地址]&levels=country&roles=legitorupperbody&roles=legitorlowerbody&key=[api_key]

api似乎只返回精确匹配的结果,而不是返回给定区域代表的所有可能结果

假设两个请求都使用级别=国家和角色=立法者权限

我使用地址马萨诸塞州波士顿得到0个结果

我通过地址马萨诸塞州波士顿Summer街10号找到了合适的代表

国会选区可以非常具体。在某些情况下,沿着同一条街道的街道编号将决定一个地区与另一个地区的对比