Google Fusion Tables 작업
9664 단어 FusionTables파이썬자바스크립트googleapi
Google 앱 스크립트를 사용하는 패턴
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는 인증 필요
관리 화면 에서 OAuth 클라이언트를 만들고 Json 다운로드
Node
$ npm install googleapis --save
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.quote
는 safe
라는 파라미터로 quote 하지 않는 문자를 지정할 수 있다h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 32795460 / ぉ 아 굿 ㅇ ㅇ ぇ ct ㅇ j 그런 모즈 s
참고
Reference
이 문제에 관하여(Google Fusion Tables 작업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takechanman1228/items/04cb4348e6db36b654ee텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)