【发布时间】:2020-02-10 05:21:54
【问题描述】:
我需要将 csv 文件数据加载到谷歌表格。我使用 gspread 将 csv 导入到谷歌表格,但它只能用于个人驱动器而不是团队驱动器。
这是我的下一个方法。
我尝试将 csv 文件的内容放到列表中,然后从列表中更新 google 表格的单元格,结果出现 429 错误。我怎样才能避免这个错误?
row = 1
column = 1
Fi = []
Fi = open("data.csv",'r')
for value in Fi:
items = value.strip().split(',')
for item in items:
sheet.update_cell(row, column, item)
column +=1
row +=1
column = 1
sheet.update_cells(cell_list)
Fi.close()
这是我得到的错误
gspread.exceptions.APIError: {
"error": {
"code": 429,
"message": "Quota exceeded for quota group 'WriteGroup' and limit 'Write requests per user per 100 seconds' of service 'sheets.googleapis.com' for consumer 'project_number:226307199654'.",
"status": "RESOURCE_EXHAUSTED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/<proj_num>/apiui/credential"
}
]
}
]
}
}
【问题讨论】:
-
经常调用gsheet api会报错,或许可以加time sleep,降低api调用率
标签: python csv google-sheets python-requests gspread