是否可以在 gspread API 中使用 Google Query Language 对电子表格执行查询?我想知道我们是否可以使用 this API 调用来执行这些查询。
答案 0 :(得分:1)
我相信你的目标如下。
requests
库时,可以使用查询语言。
当以上几点反映到脚本中时,它变成如下。
在这种情况下,访问令牌从 credentials
的 client = gspread.authorize(credentials)
中检索以使用 gspread。
client = gspread.authorize(credentials) # Here, please use your authorization script for using gspread.
spreadsheetId = '###' # Please set the Spreadsheet ID.
sheetName = 'Sheet1' # Please set the sheet name.
query = 'select A where B>=5000' # This is from your sample query.
url = 'https://docs.google.com/spreadsheets/d/' + spreadsheetId + '/gviz/tq?sheet=' + sheetName + '&tqx=out:csv&tq=' + urllib.parse.quote(query)
res = requests.get(url, headers={'Authorization': 'Bearer ' + credentials.access_token})
print(res.text)
import urllib.parse
和 import requests
。url = 'https://docs.google.com/spreadsheets/d/' + spreadsheetId + '/gviz/tq?sheet=' + sheetName + '&tqx=out:csv&tq=' + urllib.parse.quote(query)
修改为 url = 'https://docs.google.com/spreadsheets/d/' + spreadsheetId + '/gviz/tq?gid=' + sheetId + '&tqx=out:csv&tq=' + urllib.parse.quote(query)
res = requests.get(url)
检索数据。