首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的Google Places Checkin POST请求

Python中的Google Places Checkin POST请求
EN

Stack Overflow用户
提问于 2012-03-28 15:46:16
回答 1查看 335关注 0票数 0

我正在尝试在Google Places API中发布一个check-in request。就像他们描述的那样,我不得不要求-

代码语言:javascript
复制
POST https://maps.googleapis.com/maps/api/place/check-in/json?sensor=true_or_false&key=AddYourOwnKeyHere HTTP/1.1
Host: maps.googleapis.com

{
  "reference": "place_reference"
}

我当前的代码看起来像这样-

代码语言:javascript
复制
def checkin(self, reference="", sensor="true"):
    """
    """
    base_url = "https://maps.googleapis.com/maps/api/place/check-in/json"
    params = urllib.urlencode(
            {
                'key': self.API_KEY,
                'sensor': sensor,
            }
        )
    post_url = base_url + "?" + params
    headers = { 'Host': "maps.googleapis.com" }
    data = urllib.urlencode({ 'reference': reference })
    req = Request(post_url, data, headers)

    response = urllib2.urlopen(req)
    resp = response.read()

但我一直收到错误-

代码语言:javascript
复制
urllib2.HTTPError: HTTP Error 400: Bad Request

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-28 16:26:17

您的问题是,当您向API发送文字reference: xyz时,它需要JSON。

您需要将JSON表示发送给它。

尝试:

data = json.dumps({'reference': reference})

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9903167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档