小编Mei*_*imi的帖子

获取protobuf当前时间戳

设法创建一个脚本并运行它以通过 Google API(BigQuery 数据传输服务)安排作业,该脚本使用protobuf 消息时间戳类型来设置开始和结束日期。我无法将其更改为当前时间戳。

检查以下资源:

我尝试设置如下属性,但这会引发“请求包含无效参数”的错误。

now = time.time()
seconds = int(now)
start_time = Timestamp(seconds=seconds, nanos=0)
end_time = Timestamp(seconds=seconds, nanos=0)
Run Code Online (Sandbox Code Playgroud)

请参阅下面的工作示例:

#!/usr/bin/env python
from google.cloud import bigquery_datatransfer
from google.protobuf.timestamp_pb2 import Timestamp

client = bigquery_datatransfer.DataTransferServiceClient()

start_time = Timestamp()
end_time = Timestamp()

client.schedule_transfer_runs(client.get_transfer_config("projects/{project_id}/locations/europe/transferConfigs/{transfer_id}").name,
                              start_time=start_time,
                              end_time=end_time)
Run Code Online (Sandbox Code Playgroud)

这可行,但会向 API 发送开始时间和结束时间时间戳的请求1970-01-01T00:00:00Z- 我希望能够将其更改为当前时间戳。

python timestamp protocol-buffers

1
推荐指数
1
解决办法
6896
查看次数

标签 统计

protocol-buffers ×1

python ×1

timestamp ×1