Google drive api 连接被google sheets API拒绝,因为已达到每日配额

Google drive api 连接被google sheets API拒绝,因为已达到每日配额,google-drive-api,google-sheets-api,Google Drive Api,Google Sheets Api,gspread.exceptions.APIError:{'code':429,'消息':“配额组'ReadGroup'超过配额,消费者'project_number:changedthis.'”的服务'sheets.googleapis.com'每100秒每用户读取请求的限制超过配额','status':'RESOURCE_detained','details':[{@type':'type.googleapis.com/google.rpc.Help','links':[{'descript

gspread.exceptions.APIError:{'code':429,'消息':“配额组'ReadGroup'超过配额,消费者'project_number:changedthis.'”的服务'sheets.googleapis.com'每100秒每用户读取请求的限制超过配额','status':'RESOURCE_detained','details':[{@type':'type.googleapis.com/google.rpc.Help','links':[{'description':'Google开发者控制台API密钥','url':'https://console.developers.google.com/project/changedthis/apiui/credential'}]}]}

我的代码每60秒发送一次数据,这只填充了3个单元格。现在我在程序开始时收到错误。我是等待几天还是这是一个永久块?

这与使用限制有关 按照
的说法,没有每日使用限制
但每100秒有有限的
请求
。如果您是计费帐户的所有者,您可以增加此配额。否则,每个项目每100秒有500个请求和每个用户每100秒有100个请求是限制

作为一种解决方法,使用不同的服务帐户以达到500个请求/100秒

编辑 查看您的代码,这些是当前正在进行的更改(查看范围,其中一些在本例中是不必要的,尽管我没有修改它们):

要使此功能正常工作,应激活

工具书类

这与使用限制有关 按照
的说法,没有每日使用限制
但每100秒有有限的
请求
。如果您是计费帐户的所有者,您可以增加此配额。否则,每个项目每100秒有500个请求和每个用户每100秒有100个请求是限制

作为一种解决方法,使用不同的服务帐户以达到500个请求/100秒

编辑 查看您的代码,这些是当前正在进行的更改(查看范围,其中一些在本例中是不必要的,尽管我没有修改它们):

要使此功能正常工作,应激活

工具书类


每用户每100秒配额通常在大约五分钟后消失,但您应该尝试将应用程序的速度降低一点,这样您就不会经常点击它。我等了几个小时才重试,但仍然出现错误,这就是我问的原因。还有什么我可以尝试的吗?每用户每100秒配额通常会消失大约5分钟,但你应该尝试将应用程序的速度降低一点,这样你就不会经常点击。我等了几个小时才重试,但仍然出现错误,这就是我问的原因。还有什么我可以尝试的吗?我今天尝试再次连接,但仍然被阻止。我只尝试每隔60秒发送一次数据在这种情况下,您可以在发出这些请求的地方共享一个经过消毒(无私人信息)的代码吗?我复制了您的代码,并且它正在工作,尽管有第三方库。我强烈建议您使用并模拟特定用户。使用作为代码库(您应该修改凭据部分)。请告诉我您是否可以编辑我的答案。我今天尝试再次连接,但仍被阻止。我只尝试每60秒发送一次数据。如果是这种情况,请您共享一个经过消毒的(无私人信息)您在何处提出这些请求的代码?我复制了您的代码,尽管有第三方库,但它仍在工作。我强烈建议您使用并模拟特定用户。使用作为代码库(您应该修改凭据部分)。请告诉我您是否可以编辑我的答案。
import gspread
import time
import datetime
from google.oauth2 import service_account

SCOPES = ["https://spreadsheets.google.com/feeds", 'https://www.googleapis.com/auth/spreadsheets',
         "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive"]
SERVICE_ACCOUNT_FILE = 'creds.json'
 
#creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope)
credentials = service_account.Credentials.from_service_account_file(
        SERVICE_ACCOUNT_FILE, scopes=SCOPES)

creds = credentials.with_subject('user@yourdomain.com')
 
client = gspread.authorize(creds)
 
sheet = client.open_by_key("ID").sheet1  # Open the spreadsheet
 
i = 1
while True:
  cell = sheet.cell(i, 1).value
  i += 1
  if len(cell) == 0:  # of een manier om te kijken of de cell leeg is
      print("Empty row has been found at row", (i-1))
      break
    # ofzo, als er geen begrenzing is en geen lege cell dan blijft deze lus maar doorgaan     totdat sheet.cell(i, 1).value fout gaat denk ik
  if i > 1000:
      print("Did not find any empty rows")
      break
    
while True:
  x = str(datetime.datetime.now())
  sheet.update_cell(i, 1, x)  # Update one cell
  time.sleep(60)