Python中用于插入Google Fusion表的经过身份验证的帖子
抱歉,如果这是基本的东西-我已经尝试了一段时间,以成功地发送一个经过验证的帖子到谷歌融合表,以测试插入到一个私有表 已经阅读过fusion tables文档中的示例和库-但是这些示例似乎通常是selects(与INSERT相比),并且Python可用的库似乎不适用于OAuth 2.0 我成功地-Python中用于插入Google Fusion表的经过身份验证的帖子,python,post,insert,google-fusion-tables,Python,Post,Insert,Google Fusion Tables,抱歉,如果这是基本的东西-我已经尝试了一段时间,以成功地发送一个经过验证的帖子到谷歌融合表,以测试插入到一个私有表 已经阅读过fusion tables文档中的示例和库-但是这些示例似乎通常是selects(与INSERT相比),并且Python可用的库似乎不适用于OAuth 2.0 我成功地- 使用OAuth 2.0进行身份验证。拥有访问令牌和刷新令牌 我可以直接从Google示例中使用以下代码在私有表上进行选择: request = urllib2.Request( url='https:/
request = urllib2.Request(
url='https://www.google.com/fusiontables/api/query?%s' % \
(urllib.urlencode({'access_token': access_token,
'sql': 'SELECT * FROM 1cRYFfBB_nA0qUSAe6R8vI96G2yxIULrX92FOum4'})))
request_open = urllib2.urlopen(request)
response = request_open.read()
request_open.close()
print response
import httplib, urllib, urllib2
query = 'INSERT INTO 1cRYFfBB_nA0qUSAe6R8vI96G2yxIULrX92FOum4 (locations, strings, numbers) VALUES (1,2,3);'
data = urllib.urlencode({'sql': query})
URL = 'https://www.googleapis.com/fusiontables/v1/query'
headers = {
'Authorization': 'GoogleLogin auth=' + access_token,
'Content-Type': 'application/x-www-form-urlencoded',
}
serv_req = urllib2.Request(url=URL, data=data, headers=headers)
serv_resp = urllib2.urlopen(serv_req)
我得到HTTPError:HTTP错误401:Unauthorized
这是在我可以使用相同的访问令牌在私有表上运行Select之后——我假设我有代码或sytax问题
另外-我是Python新手和Fusion Tables新手-提前感谢您的建议。请求oauth可能值得一看:嗨-谢谢您的建议-请求oauth看起来很棒,但我认为它使用了oauth 1.0。嗨,各位,还有其他有用的意见-我仍然对一个简单的示例感兴趣验证并读取/写入融合表。