Я пишу записи на листе Google, используя google sheets api
в python
.Немногие записи написаны на листе Google идеально, а некоторые вообще не пишутся.
Может кто-нибудь помочь мне узнать, почему некоторые записи не записываются на листы Google.
def write_reply_to_sheets(self, drive_service, parent_id, columns, values):
page_token = None
fileName = datetime.datetime.now().strftime("%d%m%Y")
sheet_values = []
found = False
while not found:
response = drive_service.files().list(
spaces='drive',
fields='nextPageToken, files(id,name,parents)',
pageToken=page_token).execute()
for f in response.get('files', []) :
# Process change
if f.get('name') == fileName and parent_id in f.get('parents',[]):
spreadsheetId = f.get('id')
found = True
break
page_token = response.get('nextPageToken', None)
if page_token is None:
break
if not found:
file_metadata = {
'name': fileName,
'parents': [parent_id],
'mimeType': 'application/vnd.google-apps.spreadsheet'
}
fileObj = drive_service.files().create(body=file_metadata, fields='id').execute()
spreadsheetId = fileObj.get('id')
sheet_values.append(columns)
SCOPES = ['https://www.googleapis.com/auth/spreadsheets']
service = self.get_service(SCOPES, {"serviceType": "sheets", "version": "v4"})
sheet_values.append(values)
body = {
'values': sheet_values
}
result = service.spreadsheets().values().append(
spreadsheetId=spreadsheetId, range='A1:D2',
valueInputOption="USER_ENTERED", body=body).execute()
Ожидается единообразное поведение при записи записей на листы Google