Google Fusion Tables 작업

Google 앱 스크립트를 사용하는 패턴


  • 장점
  • Google 앱 스크립트를 사용하면 JS-like를 통해 인증이 필요하지 않습니다.

  • 단점
  • 외부 라이브러리를 읽을 수 없습니다

  • 참고
  • h tps:// 퀵했다. 작은 m/우 11/있어 MS/C4d9632715b016베 f8 예


  • Google API에서 Fusion Tables를 조작하는 패턴



    설정



  • select는 GET하는 것만으로 간단합니다.
  • https://www.googleapis.com/fusiontables/v2/query?sql=SELECT * FROM {Fusion tales id}&key={your API key}
  • 공식 문서


  • insert와 delete는 인증 필요
  • Create a fusion table

  • 관리 화면 에서 OAuth 클라이언트를 만들고 Json 다운로드

  • Fusion Tables 공유 설정에서 API email에 권한을 추가해야 합니다.


  • Node


  • $ npm install googleapis --save
  • htps : // 기주 b. 코 m / go g / go g ぇ - 아피 - js-c ぃ 엔 t

  • 코드는 여기 를 참고로 했다.
  • var google = require('googleapis');
    var fusiontables = google.fusiontables('v2');
    
    var key = require('./管理画面からとってきたOAuth情報.json');
    
    fusion_table_id = "Fusion tablesのID"
    
    // クエリはここ
    insert_sql = "INSERT INTO " + fusion_table_id
    insert_sql += " (column_name1, column_name2, column_name3) "
    insert_sql += "VALUES (111,222,333)"
    
    var jwtClient = new google.auth.JWT(
      key.client_email,
      null,
      key.private_key,
      ['https://www.googleapis.com/auth/fusiontables', 'https://www.googleapis.com/auth/fusiontables'],
      null
    );
    
    jwtClient.authorize(function (err, tokens) {
      if (err) {
        console.log(err);
        return;
      }
    
      fusiontables.query.sql({
        auth: jwtClient,
        sql:insert_sql,
        key: '<api-key>'
      }, function (err, res) {
          if (err) {
              console.log(err);
          }
          else {
              console.log(res);
          }
      });
    });
    
    

    Python(인증 없음 패턴)


    
    import urllib.request
    fusion_tables_id = "<fusion-tables-id>"
    api_key = "<api-key>"
    sql = "SELECT * FROM "+fusion_tables_id+"&key="+api_key
    url = "https://www.googleapis.com/fusiontables/v2/query?sql="+urllib.parse.quote(sql,safe='*&=')
    print(url)
    webURL=urllib.request.urlopen(url).read()
    
    data = webURL.read()
    encoding = webURL.info().get_content_charset('utf-8')
    JSON_object = json.loads(data.decode(encoding))
    
  • urllib.parse.quotesafe 라는 파라미터로 quote 하지 않는 문자를 지정할 수 있다
  • htps : // / cs. py 응. rg/3.6/ぃb 등 ry/우 rぃb. 파르세. html #우 rl 쿠오친 g

  • json에서로드
    h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 32795460 / ぉ 아 굿 ㅇ ㅇ ぇ ct ㅇ j 그런 모즈 s
    참고
  • htp : //s 치마. 하테나 bぉg. 코m/엔트리/2013/11/28/005648
  • 좋은 웹페이지 즐겨찾기