Google apps script 如何在由Google Apps脚本创建的BigQuery中设置新表的过期时间?

Google apps script 如何在由Google Apps脚本创建的BigQuery中设置新表的过期时间?,google-apps-script,google-bigquery,Google Apps Script,Google Bigquery,我有一个脚本从谷歌应用程序脚本项目包装新的谷歌BigQuery表。 当我使用默认的过期时间运行它时,它工作得很好。 但现在我想将过期时间设置为2小时(7200000ms) 函数createNewTable(tableId){ 变量表={ 到期时间:“7200000”, 表格参考:{ projectd:projectd, datasetId:datasetId, tableId:tableId } } table=BigQuery.Tables.insert(table,projectI

我有一个脚本从谷歌应用程序脚本项目包装新的谷歌BigQuery表。 当我使用默认的过期时间运行它时,它工作得很好。 但现在我想将过期时间设置为2小时(7200000ms)

函数createNewTable(tableId){
变量表={
到期时间:“7200000”,
表格参考:{
projectd:projectd,
datasetId:datasetId,
tableId:tableId
}    
}
table=BigQuery.Tables.insert(table,projectId,datasetId);
console.info('创建的表:%s',表.id);
}
问题: 您应该提供从历元开始的毫秒数,而不是从当前时刻开始的毫秒数。从BigQuery:

到期时间:可选。此表过期的时间,以自历元起的毫秒为单位

解决方案: 获取从历元到当前时刻的毫秒数,并在此基础上加上两个小时:

var expirationTime = 7200000 + new Date().getTime();

如果需要,在设置请求正文时将其解析为字符串:
expirationTime:expirationTime.toString()

如果发送的是
7200000
,而不是
“7200000”
,会发生什么?