如何在 Google 张 API 中使用 SERIAL_NUMBER 时间 Python

How to use SERIAL_NUMBER time in Google Sheets API for Python

我正在尝试获取 Google 工作表 API 到 return 电子表格中日期的 SERIAL_NUMBER 时间 Python 3. 这是我用来获取它的代码(不包括凭据函数:

http = credentials.authorize(httplib2.Http())
discoveryUrl = ('https://sheets.googleapis.com/$discovery/rest?'
'version=v4')
service = discovery.build('sheets', 'v4', http=http,
                          discoveryServiceUrl=discoveryUrl)

spreadsheetId = 'REDACTED'
rangeNames = ['Sheet1!A2:E','Sheet1!F2:F']
result = service.spreadsheets().values().batchGet(
    spreadsheetId=spreadsheetId, ranges=rangeNames, dateTimeRenderOption='SERIAL_NUMBER').execute()
print(result.get('valueRanges'))

如您所见,我将 dateTimeRenderOption 传递给它,但它总是 return 格式化字符串,例如“9/7/2016”而不是序列号。我如何获得序列号?

如果我们查看 Reading & Writing Cell Values,会注意到

dateTimeRenderOption is only used if the valueRenderOption is not FORMATTED_VALUE.

也请尝试将 ValueRenderOption 和值 UNFORMATTED_VALUEFORMULA 添加到您的代码中,以确定应如何在输出中呈现值。