Немного записей написано на листе Google - PullRequest
0 голосов
/ 21 сентября 2019

Я пишу записи на листе 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

...