2012-07-04 2 views
3

기본 정보 일 경우 사과드립니다. Google Fusion Tables에 인증 된 POST를 보내서 잠시 동안 개인 테이블에 삽입을 테스트 해 보았습니다.Google 퓨전 테이블에 삽입하기위한 Python의 인증 된 POST

퓨전 테이블 문서에서 예제와 라이브러리를 읽었습니다. 그러나 예제는 대개 선택 (대 삽입) 된 것으로 보이며 파이썬에서 사용할 수있는 라이브러리는 OAuth 2.0에서 작동하지 않습니다.

나는 성공적으로이 -

  1. OAuth를 2.0 인증. 액세스 토큰 및 새로 고침 토큰이 있어야합니다.
  2. 내가 바로 구글의 예에서 다음 코드를 사용하여 개인 테이블에 선택을 할 수있는 다음 코드와

    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 : 무단으로

같은 개인 테이블에 대한 선택을 실행할 수 있습니다 직후입니다 access_token - 코드 또는 sytax 문제가 있다고 가정합니다.

또한 - 저는 파이썬 초보자 및 퓨전 테이블 초보자입니다. 사전에 조언을 해 주셔서 감사합니다.

답변

0

요청-의 OAuth 가치가보고 될 수 있습니다 https://github.com/maraujop/requests-oauth

+0

하이 - 요청 - OAuth를 끝내 보이지만, 나는 그것이하여 OAuth 1.0을 사용한다는 생각 - 조언을 주셔서 감사합니다. –

+0

안녕하세요 여러분 - 거기에 도움이되는 다른 의견 - 아직도 붙어 오전 –

+0

나는 퓨전 테이블을 인증하고 읽고 쓸 간단한 예제에 관심이 있습니다. – Fabrizio

관련 문제